本文介绍了如何在另一个测试类中重用现有的JUnit测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在另一个测试类中重用JUnit测试?
how can I reuse JUnit tests in another testclass?
例如:
public TestClass1 {
@Test
public void testSomething(){...}
}
public TestClass2 {
@Test
public void testSomethingAndSomethingElse() {
// Somehow execute testSomething()
// and then test something else
}
}
推荐答案
像往常一样,你可以:
- 从
TestClass1扩展
TestClass2
- 访问
TestClass1
来自TestClass2
使用委托:
- Extends
TestClass2
fromTestClass1
- Access
TestClass1
fromTestClass2
using delegation:
示例1:
// Instantiate TestClass1 inside test method
public TestClass2 {
public void testSomethingAndSomethingElse1() {
new TestClass1().testSomething();
}
}
示例2:
// Instantiate TestClass1 as a member of TestClass2
public TestClass2 {
private TestClass1 one = new TestClass1();
public void testSomethingAndSomethingElse1() {
one.testSomething();
}
}
这篇关于如何在另一个测试类中重用现有的JUnit测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!