Java ";是";在JUnit4断言中

Java ";是";在JUnit4断言中,java,junit,coding-style,junit4,assertions,Java,Junit,Coding Style,Junit4,Assertions,写作和写作之间有语义上的区别吗 assertThat(object1, is(equalTo(object2))); 写作 assertThat(object1, equalTo(object2))); ??如果不是,我更喜欢第一个版本,因为它读起来更好。这里还有其他考虑吗?据我所知,它们是等效的。“Is”匹配器只是传递到包含的匹配器。它似乎是为了增加可读性,也许还有向后兼容性。文档说明了这一切: 装饰另一个匹配器,保留行为,但允许测试稍微更具表现力。 例如,断言(奶酪、奶酪(气味)) vs

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

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

assertThat(object1, equalTo(object2)));

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

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

文档说明了这一切:
装饰另一个匹配器,保留行为,但允许测试稍微更具表现力。
例如,断言(奶酪、奶酪(气味))
vs资产(奶酪,是(同等的(气味)))


换句话说,你在正确的轨道上