遇到堆栈溢出的链接后,我发现Miško Hevery的著作非常引人入胜。太好了,我看到了一种新的方法来解决我以前认为我做得很好的事情。
他主要谈论依赖注入、自动化单元测试和良好设计。
他提倡的许多良好实践都是可以通过程序检测到的。所以有一个程序可以检测它们Google Testability Explorer。
我的问题是:
- 是否有与基于 Java 的 Google 可测试性资源管理器等效的 C#?
- 如果是这样,哪个是最好的?
遇到堆栈溢出的链接后,我发现Miško Hevery的著作非常引人入胜。太好了,我看到了一种新的方法来解决我以前认为我做得很好的事情。
他主要谈论依赖注入、自动化单元测试和良好设计。
他提倡的许多良好实践都是可以通过程序检测到的。所以有一个程序可以检测它们Google Testability Explorer。
我的问题是:
Pex是一个有趣的条目。它有可能将测试提升到一个新的水平,尤其是与Code Contracts结合使用时。
它提供信息的方式与 Google Testability Explorer 不同,但NDepend(非免费)为 .Net 程序集提供了大量代码分析。
您也可以使用FXCop。
FxCop 是一个应用程序,它分析托管代码程序集(针对 .NET Framework 公共语言运行时的代码)并报告有关程序集的信息,例如可能的设计、本地化、性能和安全改进。许多问题涉及违反类库开发人员设计指南中规定的编程和设计规则,这是 Microsoft 使用 .NET Framework 编写健壮且易于维护的代码的指南。
希望它有所帮助,布鲁诺·菲格雷多