TestNG 6.8.8
我有以下界面和实现:
public interface HolderService {
String str();
//other-methods
}
public interface Act1{
public String action(Collection<HolderService> context);
}
//The action class for testing
public class ActImpl implements Act1{
public String action(Collection<HolderService> context){
//implementation
}
}
问题是HolderService
的实现有点混乱,用测试数据初始化它会使测试非常大。
所以我的第一个想法是编写一个简单的测试实现并为其提供如下测试数据:
public class ActImplTest{
@Test
public void some_Test(){
//...
}
private static class ServiceHolderTestImpl implemets HolderService{
//Just a JavaBean with getters and setters
}
}
但看起来有点奇怪,为了让测试看起来更简单,我需要提供一些测试实现。也许还有另一种方法可以解决这个问题。我还查看了这个example中显示的参数化,但它似乎不适合我的需要。