【问题标题】:How to make sure one testclass is executed after another如何确保一个测试类一个接一个地执行
【发布时间】:2013-07-11 00:48:31
【问题描述】:

我有两个使用 junit 编写的测试类

  1. TestClass1
  2. TestClass2

如果我们需要确保 TestClass2 仅在 TestClass1 执行后运行。我们如何做到这一点?

【问题讨论】:

  • 为什么?测试应该是独立的。
  • 一般我会建议你不要做这样的依赖。如果两个测试相互依赖,我认为更好的解决方案是使用两个测试的标准进行 1 个测试。
  • 你应该在这里找到答案:stackoverflow.com/questions/9528581/…
  • 我想使用TestClass1在DB中创建的数据,否则我需要重复TestClass2中的代码
  • 通过这样做,我认为这是一项测试,而不是两次。如果要在两个测试中使用相同的数据,请在@Before 方法中初始化数据库并制作两个独立的@Test

标签: java junit


【解决方案1】:

您可以使用 Junit 测试套件实现此目的。当您指定要在测试套件中执行的类列表时,您正在定义一个数组,并且这些测试类将按顺序执行,除非您正在执行并行执行。

请注意,JUnit 不保证类中测试的执行顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 2012-05-10
    相关资源
    最近更新 更多