java - JUnit 4 断言中的 "is"

标签 java junit coding-style junit4 assertions

写作之间有语义上的区别吗

assertThat(object1, is(equalTo(object2)));

和写作

assertThat(object1, equalTo(object2)));

?如果没有,我更喜欢第一个版本,因为它读起来更好。这里还有其他注意事项吗?

最佳答案

文档说明了一切:
装饰另一个匹配器,保留行为但允许测试稍微更具表现力。
例如。 assertThat(奶酪,equalTo(臭))
vs assertThat(cheese, is(equalTo(smelly)))

http://www.junit.org/apidocs/org/hamcrest/core/Is.html
换句话说,您走在正确的轨道上。

关于java - JUnit 4 断言中的 "is",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753783/

相关文章:

java.rmi.ServerException : RemoteException occurred in server thread (ClassNotFoundException)

java - 将图标从 jbutton move 到 jbutton

java - Java 中有很多异常是糟糕的设计吗?

java - Java 中的显式成员方法引用

java - 获取 LocalDate 的周数(Java 8)

java - 在 Spring Boot 中的 JUnit 测试中创建 bean 时出错

java - 由模拟函数 Spring Boot 返回的 NPE

testing - 使用 JMeter 对 Camel 路由的 JUnit 测试用例进行负载测试

c - 在 C11 匿名结构定义中使用宏

java - 这是对 try/finally 的滥用吗?