簡體   English   中英

JUnit 4斷言中的“是”

[英]The “is” in JUnit 4 assertions

寫作之間有什么語義上的區別

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

和寫作

assertThat(object1, equalTo(object2)));

如果沒有,我更喜歡第一個版本,因為它讀起來更好。 這里還有其他考慮事項嗎?

文檔說明了一切:
裝飾另一個Matcher,保留其行為,但允許測試更具表現力。
例如。 assertThat(奶酪,equalTo(臭))
vs assertThat(奶酪,is(equalTo(臭)))

http://www.junit.org/apidocs/org/hamcrest/core/Is.html
換句話說,您走在正確的軌道上。

據我所知,它們是等效的。 Is ”匹配器只是傳遞到所包含的匹配器。 似乎可以增加可讀性,甚至可以向后兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM