我们刚刚开始一个新项目,我们渴望从头开始进行测试。
当我们在研究使用哪个单元测试解决方案时,我遇到了代码契约,它们似乎提供了一种更简单的方法来检查诸如空参数传递之类的事情,而无需编写独立的单元测试方法。
有一件事我有点困惑,也让我对在代码合同检查上进行大量投资感到警惕,那就是分析工具需要从 DevLabs 下载,并且默认情况下不包含在 VS2012 中。
这是什么原因?
另外:似乎人们报告说 VS2012 对代码契约分析的支持似乎很不稳定,如果分析能力不是很好,为什么还要使用代码契约?
我们刚刚开始一个新项目,我们渴望从头开始进行测试。
当我们在研究使用哪个单元测试解决方案时,我遇到了代码契约,它们似乎提供了一种更简单的方法来检查诸如空参数传递之类的事情,而无需编写独立的单元测试方法。
有一件事我有点困惑,也让我对在代码合同检查上进行大量投资感到警惕,那就是分析工具需要从 DevLabs 下载,并且默认情况下不包含在 VS2012 中。
这是什么原因?
另外:似乎人们报告说 VS2012 对代码契约分析的支持似乎很不稳定,如果分析能力不是很好,为什么还要使用代码契约?
我不能代表 VS2012,但它在 VS2010 中对我来说非常好。与代码分析有一个非常小的冲突,即引发了错误警报,但您只需关闭该代码分析规则并依赖代码合同静态检查(这更全面)。
获得 IDE 集成答案的最佳位置可能是通过位于Code Contracts 网站上的电子邮件地址,但我怀疑因为它是一个研究项目,不将其作为 IDE 的“官方”部分提供了能力更定期的更新。