这比任何事情都更令人烦恼,但任何人都可以解释为什么IntelliJ(在我的情况下为15)无法找到where
Domain对象的方法?我可以使用动态查找器完成,但where
方法永远不会完成.
在下面的图像中,您可以看到IntelliJ对findBy*感到满意,但不知道在哪里.尝试自动填充方法名称时也是如此.
调试等工作正常,所以它在内部以某种方式工作.
我试图找到在非测试代码中使用Hamcrest匹配器的明确答案.我做了一些研究,并有一些对比的引用:
维基百科上的 Hamcrest :
Hamcrest是一个框架,可以帮助用Java编程语言编写软件测试.[snip]这些匹配器用于单元测试框架,如JUnit 2和jMock.
Github上的 Hamcrest :
Hamcrest是一个匹配器库,可以组合在一起,在测试中创建灵活的意图表达.
Google代码上的Hamcrest :
注意:Hamcrest它不是一个测试库:恰好匹配器对测试非常有用.
就个人而言,我将Matchers与测试联系起来,所以我倾向于避免在测试之外使用它们.尽管如此,我认为没有任何限制可以阻止它们在测试范围之外使用.
这是否归结为个人偏好?