我们需要某种类似于断言的功能,但不应该抛出异常。相反,此功能可以跟踪失败的验证并在需要时提供列表。
我们在GUI自动化中需要这个。有许多页面我们进行了大量的验证,如果验证失败,我们希望继续完成其余的工作。这是因为构建GUI是一个昂贵的过程,我们不希望整个测试失败,因为一个确认页面中的一个数量计算错误。
IBM Rational Functional Tester具有类似的内置功能,称为验证点。我们在C#中需要类似的东西。
我们编写了几个简单的方法来实现这一点,但是将Assertion库作为一个整体重载编码是一个负担。