在Guava中,有一种用于谓词类的实用方法,称为' or‘或'and',您可以传递一个可迭代或两个谓词。
我有一个代码示例,如下所示:
class AccountNamePredicate implements Predicate<Account> {}
class AccountTypePredicate implements Predicate<Account> {}
class AccountManager {
public Predicate<Account> getPredicate() {
return Predicates.and(new AccountNamePredicate(), new AccountTypePredicate());
}
}我的问题是对于AccountManager类中的getPredicate方法,如何测试该方法?
如果我想断言此方法的返回类型,我如何编写正确的代码。我下面的assert语句没有通过:
assertThat(getPredicate(), is(instanceOf(Predicate.class)));对此有什么想法吗?
发布于 2014-11-05 02:06:43
在您的场景中没有什么需要测试的。如果您坚持要测试的是guava框架(guava开发团队已经做得很好了),而不是您的应用程序。
https://stackoverflow.com/questions/24856904
复制相似问题