0
我有以下情况。我有一个类使用JUnit时跳过测试类的方法
A {
public void setProps() {
// setting propertis
makeSomeWeirdConfigs();
//setting another properties
}
private void makeSomeWeirdConfigs() {
// making configs
}
public Props getProps() {
//getting properties
}
}
现在我想和JUnit测试案例的帮助下检查属性正确使用方法setProps()
,然后用getProps()
获得的属性设置。
问题是这种方法makeSomeWeirdConfigs()
在setProps()
的中间,当没有适当的环境执行时会导致很多异常,所以这个方法下面的道具没有设置。
而且这种方法试图例如执行一些脚本等。所以我的问题是这样做危险的事情是有可能的JUnit测试情况下跳过此方法makeSomeWeirdConfigs()
不知何故,所以只有setProps()
和getProps()
被执行。
原来的A级不应该改变。
感谢
您可以使用Powermock嘲笑私有方法 – schlagi123
可以提供例如 – user3546762
这里你可以找到一个例子:https://code.google.com/p/powermock/wiki/MockPrivate – schlagi123