JUnit - 调用测试方法而不测试它

时间:2014-10-24 10:24:04

标签: junit junit4

这里有软球。简短的问题。

假设我有两种方法

@Test
public void methodA() {//do something}
@Test
public void methodB() {//do something}

是否可以从methodA调用methodB而无需再次执行method A上的测试? 如果没有,我怎么能分解应至少测试一次的代码(即methodA测试一次)? 如果可能,将再次评估所有assertX

2 个答案:

答案 0 :(得分:2)

提取methodA应该使用的methodB部分。

@Test
public void methodA() {
    commonCode();
    //do something
}

@Test
public void methodB() {
    commonCode();
    //do something
}

private void commonCode() {
    //do something
}

答案 1 :(得分:0)

也许您应该考虑使用备选@Before和@After来执行您想要再次测试的操作。 (考虑发布实际测试,给你答案会更有帮助)。以下是如何使用这些注释的示例:

@Before
    public void setUp() {
        System.out.println("@Before method will execute before every JUnit4 test");
    }

    @After
    public void tearDown() {
        System.out.println("@After method will execute after every JUnit4 test");
    }

希望它有所帮助。

Clemencio Morales Lucas。