首页 > 软件开发 > JAVA >

junit测试运行会发生什么

来源:互联网 2023-03-16 19:22:30 142

运行 junit 测试时会发生什么情况?rWG办公区 - 实用经验教程分享!

junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

工具/原料

  • IntelliJ IDEA
  • junit4

方法/步骤

  • 1

    测试套件通常仅限于类。在注释到达 junit 4 之前, 您需要您的类来扩展 testsuite。rWG办公区 - 实用经验教程分享!

    junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

  • 2

    您可以定义一个方法或一组方法, 以便在运行整个套件之前运行一次。这些可能会执行一些长时间运行的计算, 例如为即将进行的测试准备文件系统, 或者对生成服务器或类似的某些测试前通知。rWG办公区 - 实用经验教程分享!

  • 2本页面未经授权抓取自百度经验
  • 3

    若要在测试套件启动时运行一些代码一次, 可以指定一个公共静态方法, 该方法返回 void, 并使用 @BeforeClass 对其进行注释。该方法是静态的, 因此您无法访问测试套件类的完全构造的实例, 如实例变量或实例方法。rWG办公区 - 实用经验教程分享!

    junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

  • 4

    @AfterClass批注。具有此批注的方法将在所有测试完成后运行。rWG办公区 - 实用经验教程分享!

    junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

  • 5

    一旦带 @BeforeClass 注释的方法成功完成, 测试运行程序将对套件中的每个测试执行以下步骤:rWG办公区 - 实用经验教程分享!

    1、构造了套件的新实例。与所有 java 类一样, 构造函数中的任何代码都是运行的。测试套件类只能声明一个没有参数的构造函数。rWG办公区 - 实用经验教程分享!

    2、在对象构造之后, 将立即运行具有 @Before 批注和 void 返回类型的任何公共方法。它们通常在所有测试中设置任何常见的内容, 例如模拟对象或具有状态的对象。由于这在每次测试之前运行, 因此您可以使用它将有状态对象返回到其正确状态, 或者将文件系统设置为测试所需的状态。由于构造函数和 @Before 注释的方法都是在每个测试之前运行的, 因此您可以在这两个位置中的任何一个位置执行任何测试设置。惯例是在 @Before 方法中执行设置, 以保持与等效 @After 方法的对称性。rWG办公区 - 实用经验教程分享!

    3、然后运行测试。使用 @Test 批注定义的测试是公共的, 并且再次具有 void 返回类型。rWG办公区 - 实用经验教程分享!

    4、在成功或不成功运行测试后, 将调用 @After 注释 (也是公共 void) 方法。这将整理测试可能已弄脏的任何内容, 如数据库或文件系统, 或者执行一些测试后日志记录。rWG办公区 - 实用经验教程分享!

  • 6

    @Before、@After 和 @Test 方法的运行顺序不能保证, 因此您不能在一种 @Before 方法中执行某些部分设置, 并期望稍后在源文件中编写的另一种 @Before 方法来完成该设置。这就是 junit 的核心: 你的测试应该是独立的和原子的。rWG办公区 - 实用经验教程分享!

  • 7

    如下图所示: 显示了具有两个测试的套件的所有步骤, 使用计数器验证所有组件的运行顺序。rWG办公区 - 实用经验教程分享!

    junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

    junit测试运行会发生什么?rWG办公区 - 实用经验教程分享!

  • 注意事项

    • 可以使用debug模式进行测试

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!rWG办公区 - 实用经验教程分享!


    标签: 软件JAVAjdk

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码