我有一个名为XxxPredicateFactory的类,它返回单个谓词或谓词组合。像这样:
Public class XxxPredicateFactory {
public Predicate<Abc> create() {
if (this) {
return new HelloPredicate<Abc>();
}
else if (that) {
return new WorldPredicate<Abc>();
}
else {
return Predicates.or(new HelloPredicate<Abc>(), new WorldPredicate<Abc>());
}
}
}
对于if和else if,它似乎很容易测试,但对于else部分我不太确定如何测试它?我怎样才能捕捉到这种情况?
答案 0 :(得分:1)
你能不能只测试返回的谓词返回true
HelloPredicate
应返回true
的内容以及WorldPredicate
应该返回的内容true
{{1}}为?