JUnit4 相关笔记
1. 测试类的私有方法时可以采取两种方式:
1) 修改方法的访问修饰符,将private修改为default或public(但不推荐采取这种方式)。
2) 使用反射在测试类中调用目标类的私有方法(推荐)。
2. TestSuite(测试套件):可以将多个测试组合到一起,同时执行多个测试。
3. JUnit 4全面引入了Annotation来执行我们编写的测试。
4. JUnit 4并不要求测试类继承TestCase父类。
5. 在一个测试类中,所有被@Test注解所修饰的public,void方法都是test case,可以被JUnit所执行。
6. 虽然JUnit 4并不要求测试方法名以test开头,但我们最好还是按照JUnit 3.8的要求那样,以test作为测试方法名的开头。
7. 在JUnit 4中,通过@Before注解实现与JUnit 3.8中的setUp方法同样的功能,通过@After注解实现与JUnit 3.8中的tearDown方法同样的功能。
8. 在JUnit 4中,可以使用@BeforeClass与@AfterClass注解修饰一个public static void no-arg的方法,这样被@BeforeClass注解所修饰的方法会在所有测试方法执行前执行;被@AfterClass注解所修饰的方法会在所有测试方法执行之后执行。
9. @Ignore注解可用于修饰测试类与测试方法,当修饰测试类时,表示忽略掉类中的所有测试方法;当修饰测试方法时,表示忽略掉该测试方法。
10. 参数化测试(Parameters):当一个测试类使用参数化运行器运行时,需要在类的声明处加上@RunWith(Parameterized.class)注解,表示该类将不使用JUnit内建的运行器运行,而使用参数化运行器运行;在参数化运行类中提供参数的方法上要使用@Parameters注解来修饰,同时在测试类的构造方法中为各个参数赋值(构造方法是由JUnit调用的),最后编写测试类,它会根据参数的组数来运行测试多次。
11. 在JUnit 4中,如果想要同时运行多个测试,需要使用两个注解:@RunWith(Suite.class)以及@Suite.SuiteClasses(),通过这两个注解分别指定使用Suite运行器来运行测试,以及指定了运行哪些测试类,其中的@SuiteClasses中可以继续指定Suite,这样JUnit会再去寻找里面的测试类,一直找到能够执行的Test Case并执行之。
ps:该笔记来自风中叶教学视频
分享到:
相关推荐
这篇博客“JUnit学习笔记”可能是博主GreatJone在深入学习JUnit过程中所做的记录和总结,包括了JUnit的基本概念、核心组件、使用方法以及一些高级特性。 首先,JUnit的核心理念是基于断言的测试,即编写特定的测试...
在“北京圣思园 junit 全套笔记及源码”中,你将深入学习 JUnit 的各种功能和最佳实践。以下是一些关键知识点: 1. **安装与配置**:首先,你需要了解如何在你的开发环境中安装 JUnit,通常是通过 Maven 或 Gradle ...
### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...
总之,这个学习资源将带你深入理解JUnit的基本概念和高级特性,通过阅读`JUnit学习笔记.txt`并动手实践其中的示例,你将能熟练掌握如何利用JUnit3和JUnit4进行有效的单元测试,从而提升代码质量和项目稳定性。
- **Rule**:JUnit规则允许自定义测试行为,如临时文件管理、日志记录等。 - **扩展框架**:如TestNG,提供了更丰富的功能,如并发测试、数据驱动测试等。 7. **实际应用**: - **回归测试**:每当代码修改后,...
这个“Junit学习.rar”压缩包显然包含了关于JUnit从3.8到4.9版本的学习资料,包括可能的操作手册、教程文档以及个人的学习笔记。以下是基于这些资源可能涵盖的一些关键知识点: 1. **JUnit基础知识**:了解JUnit的...
4. **日志**:利用日志记录测试过程,便于调试和问题定位。 通过以上知识,你可以使用JUnit创建针对MyBatis项目的单元测试,确保代码质量并简化后续的维护工作。在实际项目中,还需要根据具体需求和场景灵活应用...
【方立勋笔记】是基于JavaWeb开发的学习资料,它包含所有代码示例,适合学习者一边观看视频一边查阅笔记,极大地提高了学习效率,并且在复习时提供了便利,免去了手动记录笔记的过程。 1. **Eclipse的使用** ...
- `testing_on_android.txt`可能包含有关Android测试的笔记或技巧,尤其是与JUnit相关的部分。 - `Junit早上学的100705.txt`可能是作者学习JUnit的心得体会或学习记录。 综上所述,这个压缩包包含的资源能够帮助...
这款应用利用了Android平台上的先进技术和最佳实践,如RxAndroid、MVP(Model-View-Presenter)架构模式以及Dagger2依赖注入框架,旨在提供一个高效、直观且易于使用的笔记记录体验。 1. **Material Design**: ...
- 类的设计:创建`Notebook`类作为主要容器,包含笔记内容、历史记录等属性,以及相应的操作方法。 - 对象交互:可能需要`Note`类表示单个笔记,`Clipboard`类处理复制和粘贴,以及`UndoManager`类管理撤销操作。 ...
【Java云笔记代码与文档】项目是一个以Java技术为核心的云端笔记应用实现,旨在提供一个便捷、高效的在线笔记存储和管理平台。在这个项目中,开发者利用Java的特性与强大的开源库,构建了一个支持多用户、多设备同步...
内容概要:包含SpringBoot——初始SpringBoot,SpringBoot的基本配置(多环境开发、yaml等)、整合第三方技术(JUnit,Mybatis,SSM)适合人群:有一定的maven,SpringMVC基础文件内容:压缩包分为两部分,笔记和...
4. **测试代码**:JUnit或其他测试框架的测试用例,用于验证代码的正确性和性能。 5. **配置文件**:如`.properties`文件,用来存储应用的配置信息,如默认设置或资源路径。 6. **资源文件**:可能包含图片、字体...
懒人笔记,正如其名,旨在提供一个简单、便捷的记录工具,让用户能够快速记下日常生活或工作中的点滴想法。这份源码可能是用一种或多种编程语言实现的,通常包括前端用户界面和后端服务,可能涵盖了数据存储、用户...
【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...
4. **自动化测试框架**:如JUnit(Java)、pytest(Python)等,结合断言库,可以构建自动化接口测试套件。 5. **持续集成工具**:如Jenkins、Travis CI等,可以将接口测试集成到持续集成流程中,确保每次代码提交...
该应用的核心目标是为用户提供一个便捷、高效的在线笔记工具,支持多平台同步,让用户随时随地记录、查看和管理自己的知识与想法。 在MVC架构中,`Model`负责处理数据和业务逻辑,它是应用程序的数据存储层;`View`...
9. **测试**:为了保证软件的质量,单元测试、集成测试和系统测试可能都有所实施,使用JUnit进行后端单元测试,而Selenium等工具可能用于前端的功能测试。 综上所述,这个【云笔记项目】涵盖了Java后端开发、前端...