在单元测试中使用代码契约

Using Code Contracts in unit tests

您认为在单元测试中使用代码契约是否可取? 我不认为这是因为它就像创建单元测试来测试你的单元测试一样。 因此,我不会激活代码合同静态检查或单元测试项目的运行时检查。

为了澄清,我特别想知道您是否会在单元测试中编写代码契约代码。

我认为为单元测试启用代码契约是个好主意,这样当测试 运行.

时任何契约失败都可以被捕获

但是,在测试方法本身中进行任何契约检查通常没有用,除非在测试方法使用的辅助方法中。

Improved testability

•每个合约都充当预言机,为测试运行提供pass/fail指示。

•自动测试工具,例如Pex,可以通过过滤掉不满足前置条件的无意义测试参数,利用契约来生成更有意义的单元测试。