JUnit 4.4 已发布

  • Ben Hughes
  • 李剑

2007 年 7 月 21 日

话题:Java敏捷语言 & 开发文化 & 方法

assertThat——使用值 / 匹配(value/matcher)模式(这种模式是 xMock 框架首先引入的)提供了可读性更高,也更加灵活的测试,并使得错误消息更容易理解。

例如,原先的:

assertTrue(responseString.contains("color") || responseString.contains("colour"));

// ==> failure message:

// java.lang.AssertionError:

现在就变成了:

assertThat(responseString, anyOf(containsString("color"), containsString("colour")));

// ==> failure message:

// java.lang.AssertionError:

// Expected: (a string containing "color" or a string containing "colour")

// got: "Please choose a font"

Joe Walnes 的博客上可以看到更多的关于 assertThat 的用法。

Java敏捷语言 & 开发文化 & 方法