junit中assertThat()的自定义错误消息?

Med*_* Gh 11 java junit

我想知道assertThat()是否有添加自定义错误消息的方法?

例如:

assertThat(file.exists(), is(equalTo(true)));
Run Code Online (Sandbox Code Playgroud)

我想添加一些自定义消息,说明哪个文件名不存在

mle*_*ard 17

我宁愿以下,以避免读者相信你希望断言文件名不存在..!

assertThat("File name should exist", file.exists(), is(equalTo(true)));
Run Code Online (Sandbox Code Playgroud)


Ale*_* C. 10

使用重载assertThat方法

assertThat("File name doesn't exist", file.exists(), is(equalTo(true)));
Run Code Online (Sandbox Code Playgroud)

  • 注意可读性!当你读到它时:"断言文件名不存在......"......这与你实际测试的相反! (4认同)

Gui*_*let 5

您可能只想简单地使用assertTrue()带有 2 个参数的方法:

Assert.assertTrue("File "+file.getAbsoluePath()+"does not exist", file.exists());
Run Code Online (Sandbox Code Playgroud)