2

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

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

和写作

assertThat(object1, equalTo(object2)));

? 如果不是,我更喜欢第一个版本,因为它读起来更好。这里还有其他考虑吗?

4

2 回答 2

1

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

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

于 2010-05-02T15:45:54.643 回答
0

据我所知,它们是等效的。" Is" 匹配器只是传递给包含的匹配器。它似乎是为了增加可读性,也许是向后兼容性。

于 2010-05-02T14:44:51.800 回答