如何测试Google Guava谓词工厂类

时间:2014-07-15 12:23:52

标签: java functional-programming guava predicate

我有一个名为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部分我不太确定如何测试它?我怎样才能捕捉到这种情况?

1 个答案:

答案 0 :(得分:1)

你能不能只测试返回的谓词返回true HelloPredicate应返回true的内容以及WorldPredicate应该返回的内容true {{1}}为?