写作之间有语义上的区别吗
assertThat(object1, is(equalTo(object2)));
和写作
assertThat(object1, equalTo(object2)));
? 如果不是,我更喜欢第一个版本,因为它读起来更好。这里还有其他考虑吗?
写作之间有语义上的区别吗
assertThat(object1, is(equalTo(object2)));
和写作
assertThat(object1, equalTo(object2)));
? 如果不是,我更喜欢第一个版本,因为它读起来更好。这里还有其他考虑吗?
文档说明了一切:
装饰另一个 Matcher,保留行为但允许测试更具表现力。
例如。assertThat(cheese, equalTo(smelly))
vs assertThat(cheese, is(equalTo(smelly)))
http://www.junit.org/apidocs/org/hamcrest/core/Is.html
换句话说,你在正确的轨道上。
据我所知,它们是等效的。" Is
" 匹配器只是传递给包含的匹配器。它似乎是为了增加可读性,也许是向后兼容性。