这里有软球。简短的问题。
假设我有两种方法
@Test
public void methodA() {//do something}
@Test
public void methodB() {//do something}
是否可以从methodA
调用methodB
而无需再次执行method A
上的测试?
如果没有,我怎么能分解应至少测试一次的代码(即methodA
测试一次)?
如果可能,将再次评估所有assertX
?
答案 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。