【发布时间】:2012-09-26 16:23:19
【问题描述】:
我目前使用以下代码对 boolean 值进行断言,但不推荐使用方法 org.hamcrest.Matchers.is()。
assertThat(someValue, is(false));
是否有一个简单的替代语法来测试布尔值而不诉诸 assertTrue() 这会给你像“java.lang.AssertionError”这样的糟糕的失败消息
在收到 cmets/answers 后编辑
我最初的担忧是因为 Eclipse 将以下导入语句显示为已弃用
查看Hamcrest API 文档时,is() 方法有 3 个重载变体,其中只有一个已弃用。
因此,为了澄清@mark 的评论和@matt 的答案,我在上面发布的is() 的使用是有效的并且不被弃用。
【问题讨论】:
-
它没有被弃用,我总是更喜欢
is()到equalTo()的布尔值。但它们是彼此的别名。 -
您可以包含
*而不是为简洁起见命名每个匹配器并避免警告。 -
@David ...直到您使用“组织导入”
-
@Brad 将
Number of static imports needed for .*设置为1。 -
Eclipse 中没有错误。请参阅我对以下已接受答案的评论。有许多名为
is()的重载方法,只有一些已弃用
标签: java unit-testing hamcrest