我有一个接口:Show,我有一个实现类调用 ShowImpl,还有一个实现类调用 ManageShowImpl。我已经完成了ManageShowImpl里面的所有方法。现在我正在做 Junit 测试。我在ManageShowImpl中定义的方法,例如:addShows(Show...shows),现在我想给show数组赋值:Show[],但是在界面中:Show,我没有setter方法(这不应该在界面内),一些专家可以告诉我如何将值添加到 Show []。
问问题
382 次
2 回答
0
如果我正确理解了您的问题,我认为您可以简单地在构造函数中设置值:
public class ShowImpl implements Show{
private Show[] shows;
public ShowImpl(Show... shows){
this.shows = shows;
}
@Override
public void someInterfaceMethod(){
// ...
}
}
于 2012-07-05T15:59:49.787 回答
0
(我不是junit专家,甚至不是初学者,但也许我可以启发一些人来回答。我已经做了相当多的测试。)
给定一个带有构造函数的类,您总是可以创建一个实例,用您想要的任何数据填充它,并以您想要的任何方式对其进行测试。接口受到更多限制。除了测试,这是一件非常好的事情。它限制了某人在掌握接口实现时可能造成的损害;它安全地封装了数据。但是你不能孤立地测试一个接口。您需要首先创建一个实现类的实例。那时你应该填写你的数组。 然后将其作为接口实例传递给一个测试方法来测试接口。
于 2012-07-05T20:32:42.063 回答