代码之家  ›  专栏  ›  技术社区  ›  David Mason

从另一个JUnit测试类运行JUnit测试类

  •  4
  • David Mason  · 技术社区  · 16 年前

    ClassA依赖于ClassB来实现其正常功能,因此我想确保ClassB在运行testClassA之前通过了测试(否则testClassA的结果将毫无意义)。

    如果testClassB的测试没有全部通过,我可以/应该从testClassA抛出一个异常吗?这将要求testClassB以不可见的方式运行,并且只向testClassA报告它的成功/失败,而不是向GUI报告(通过JUnit)。

    我正在使用Eclipse和junit4.8.1

    import org.junit.runner.RunWith;
    import org.junit.runners.Suite;
    
    @RunWith(Suite.class)
    @Suite.SuiteClasses({testClassA.class, testClassBCode.class})
    public class testClassB {
    }
    
    2 回复  |  直到 16 年前
        1
  •  9
  •   mgv    16 年前

    解决问题的一个方法是在ClassA的测试中模拟ClassB,以便独立于ClassB的测试结果来测试它的行为。

    我建议你给我 mockito 试试看!

        2
  •  0
  •   fastcodejava    16 年前