Answers:
断言框架的一个例子是Hamcrest形成了统一的JUnit 4 Hamcrest不运行测试,它只是提供了一个表达方式来写断言。
旧的JUnit样式相等性声明:
assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th
Hamcrest风格平等断言:
assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));
本质上,断言框架允许您以易于扩展的方式执行断言。因为断言框架仅关注断言,所以它可以比必须收集和运行测试的工具做得更好。NUnit还对声明采用了Hamcrest方法。您不会使用Hamcrest来运行测试,而只是编写断言。