java - 在 junit 测试用例中的测试方法之间传递信息

标签 java junit

目前我正在为一个工作流程创建一个测试用例,并且一个工作流程有不同的步骤。 第一步的结果很重要,因为第二步需要知道第一步的执行值。

class TestCaseWorkFlow1 extends TestCase {

  private static String resultOfStep1 = null;

  public void testStep1(){

    if(failed){
        resultOfStep1 = "failed";
    }
  }

  public void testStep2(){

    if(resultOfStep1 != null ) {  
         //First test failed.
    }else {
    }

  }

目前我们使用静态变量在测试方法之间传递信息。

这种情况的最佳解决方案是什么?

请帮忙。

谢谢 J

最佳答案

这听起来不像是单元测试。这很好,但 JUnit 可能不是最好的工具。可以升级到 JUnit 4 吗? 假设是 -

  1. 编写 JUnit 运行程序以确保单元测试的顺序
  2. 通过静态变量传递状态。
  3. 使用Assume验证第一步是否奏效。

关于java - 在 junit 测试用例中的测试方法之间传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036949/

相关文章:

java - 除非在 java 中重定向输出,否则 ffmpeg 不会运行

java - LeanFT 并在多个浏览器中进行测试

java - JUnit 3.x 中的参数化测试用例类

java - FileWriter 在文件末尾写入额外的空值

java - 为什么我没有找到适合 jdbc 的驱动程序 :derby://localhost:1527/employee;create=true error in my code?

java - Junit 测试用例因抽象方法而失败

java - maven-surefire-plugin系统属性和eclipse集成?

java - Mockito:多次调用同一个方法

java - Windows 上的 "lo"接口(interface)等效项是什么

java - 为什么泄漏内部类型的公共(public) API 的编译不会失败?