我正在使用Hamcrest Matchers进行测试。为什么我要写

MatcherAssert.assertThat(a, Is.is(b));


不只是这个吗?

assertThat(a, is(b));


当我尝试使用后者时,我的程序出错。我真的希望能够使用后者,因为我需要真正不知道如何编码的人可以阅读此代码。

最佳答案

您的需求可以通过添加来满足

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;


到文件的导入部分。静态导入是Java语言在1.5中引入的,您可以在此处阅读更多内容:https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

一些编程环境支持自动为您喜欢的方法和类添加静态导入。在Eclipse中,转到窗口>首选项> Java>编辑器> Content Assist>收藏夹,然后在其中添加MatcherAssert类。

关于java - 类名必须在方法之前,必须是MatcherAssert.assertThat(),而不仅仅是assertThat()吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52066319/

10-09 01:51