IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 628 JAVA
运行 junit 测试时会发生什么情况?
测试套件通常仅限于类。在注释到达 junit 4 之前, 您需要您的类来扩展 testsuite。
您可以定义一个方法或一组方法, 以便在运行整个套件之前运行一次。这些可能会执行一些长时间运行的计算, 例如为即将进行的测试准备文件系统, 或者对生成服务器或类似的某些测试前通知。
若要在测试套件启动时运行一些代码一次, 可以指定一个公共静态方法, 该方法返回 void, 并使用 @BeforeClass 对其进行注释。该方法是静态的, 因此您无法访问测试套件类的完全构造的实例, 如实例变量或实例方法。
@AfterClass批注。具有此批注的方法将在所有测试完成后运行。
一旦带 @BeforeClass 注释的方法成功完成, 测试运行程序将对套件中的每个测试执行以下步骤:
1、构造了套件的新实例。与所有 java 类一样, 构造函数中的任何代码都是运行的。测试套件类只能声明一个没有参数的构造函数。
2、在对象构造之后, 将立即运行具有 @Before 批注和 void 返回类型的任何公共方法。它们通常在所有测试中设置任何常见的内容, 例如模拟对象或具有状态的对象。由于这在每次测试之前运行, 因此您可以使用它将有状态对象返回到其正确状态, 或者将文件系统设置为测试所需的状态。由于构造函数和 @Before 注释的方法都是在每个测试之前运行的, 因此您可以在这两个位置中的任何一个位置执行任何测试设置。惯例是在 @Before 方法中执行设置, 以保持与等效 @After 方法的对称性。
3、然后运行测试。使用 @Test 批注定义的测试是公共的, 并且再次具有 void 返回类型。
4、在成功或不成功运行测试后, 将调用 @After 注释 (也是公共 void) 方法。这将整理测试可能已弄脏的任何内容, 如数据库或文件系统, 或者执行一些测试后日志记录。
@Before、@After 和 @Test 方法的运行顺序不能保证, 因此您不能在一种 @Before 方法中执行某些部分设置, 并期望稍后在源文件中编写的另一种 @Before 方法来完成该设置。这就是 junit 的核心: 你的测试应该是独立的和原子的。
如下图所示: 显示了具有两个测试的套件的所有步骤, 使用计数器验证所有组件的运行顺序。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 628 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 448 JAVA