测量C#代码的可测试性

时间:2008-11-11 11:21:10

标签: c# unit-testing dependency-injection

遇到堆栈溢出的链接后,我发现Miško Hevery的文字非常引人入胜。非常好,以至于我看到了我以前认为我做得很好的新方法。

他主要讨论依赖注入,自动单元测试和良好设计。

他提倡的一些好的做法是可以以编程方式检测到的东西。所以有一个程序来检测它们Google Testability Explorer

我的问题是:

  • 是否存在与基于Java的Google Testability Explorer相当的C#?
  • 如果是,哪个最好?

3 个答案:

答案 0 :(得分:3)

Pex是一个有趣的条目。它有可能将测试提升到一个新的水平,特别是与Code Contracts结合使用时。

答案 1 :(得分:2)

它不提供与Google Testability Explorer完全相同的信息,但NDepend(非免费)为.Net程序集提供了大量代码分析。

答案 2 :(得分:0)

您也可以使用FXCop

  

FxCop是一个分析托管代码程序集(面向.NET Framework公共语言运行库的代码)的应用程序,并报告有关程序集的信息,例如可能的设计,本地化,性能和安全性改进。许多问题涉及违反“类库开发人员设计指南”中规定的编程和设计规则,这些规则是使用.NET Framework编写健壮且易于维护的代码的Microsoft指南。

希望它有所帮助, Bruno Figueiredo