它看起来像hamcrest org.hamcrest.Matchers类非常相似org.hamcrest.CoreMatchers(虽然看起来Matchers有更多).为什么我会选择使用CoreMatchers(除了它看起来类似稍小),为什么这两个类如此相似?
Dav*_*ess 48
Hamcrest匹配器分为几个模块."核心"包括构建其他匹配器所需的最基本的匹配器和抽象类.org.hamcrest.CoreMatchers包括这些匹配器的工厂方法.其他匹配器位于"库"模块中,按其匹配的对象类型分组,并且是可选的.org.hamcrest.Matchers包括两组匹配器.
你应该用哪个?我静静地从后者输入所有内容而没有任何麻烦.也许编译时间可能需要稍长一点,但这对我来说从来都不是问题.除了JUnit导入之外,我把它放在单元测试的顶部:
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
Run Code Online (Sandbox Code Playgroud)
这为测试方法提供了最佳的可读性.
Kev*_*ker 11
如果你经常使用Mockito(就像我一样),你可能会这样做:
import org.mockito.Mockito;
Run Code Online (Sandbox Code Playgroud)
要么
static import org.mockito.Mockito.*;
Run Code Online (Sandbox Code Playgroud)
由于Mockito该类扩展了Mockito的Matchers类,因此最终可能会出现Matchers类或其静态方法之间的冲突.拥有CoreMatchers允许我在与Mockito相同的类中使用JUnit派生的CoreMatchers,而无需在使用时对它们进行全面限定.
| 归档时间: |
|
| 查看次数: |
11637 次 |
| 最近记录: |