TDD解决方案架构的最佳实践

时间:2016-11-30 11:51:30

标签: c# architecture tdd testdriven.net

TDD项目的解决方案架构将如何?我的意思是我应该如何设计测试项目?

我必须为已经开发的MVC项目编写一个测试项目。我会增强一些新功能。这将是该项目首次使用TDD方法开发新功能。我应该遵循任何惯例吗?

我应该创建一个单独的测试应用程序,然后编写一些测试类,方法。然后在同一个测试项目中或在将要实现新功能的原始项目中实现实际功能。

我需要知道的另一件事是,是否有任何特定的命名类,方法,变量约定?我将使用MS测试并模拟MOQ。

1 个答案:

答案 0 :(得分:4)

  • 使用一个Test项目创建新的测试解决方案(测试项目<OriginalProject>.Tests的建议名称 - 感谢@ReneA)
  • 将原始项目Existing project添加到测试解决方案
  • 将原始项目的引用添加到测试项目
  • 创建与原始项目相同的文件夹/命名空间结构。这将有助于在两个项目中导航 - 感谢@ReneA
  • 创建新的测试类
  • 添加新的测试方法,您将从原始项目调用方法并断言结果

开始时不要浪费时间进行命名。开始编写测试,运行它们。经过一些测试,您将能够自己找出哪种命名约定更适合您的项目。