每个分支一个测试项目?

时间:2013-07-10 17:00:30

标签: vb.net unit-testing

我是单元测试的新手。

我已将源代码管理引入我的工作实践中。我是一名开发人员。我打算引入单元测试。我的问题是:开发人员每个源控制分支有一个单元测试项目,每个存储库有一个项目,或者每个系统项目有一个项目。一个业务逻辑层项目,一个用于数据逻辑层等。

2 个答案:

答案 0 :(得分:1)

我倾向于遵循一对一的项目。这允许我的测试项目模仿项目的结构,并确切地保持测试项目“看到”的范围。 (通过使测试项目的默认命名空间与测试项目匹配,进一步支持这一点。)

当然,这通常用于更大或更复杂的项目。如果您有一些非常轻松的项目,那么您没有理由将所有测试合理地放入一个项目中。

答案 1 :(得分:0)

单元测试的定义,引自here

  

测试驱动设计是一种设计软件组件(“单元”)的强大方法   交互式地通过单元测试指定它们的行为。   这就是全部!

鉴于您的小程序,您可能更喜欢智能UI,而不是创建一个整洁的域驱动解决方案,因为它更有效。

由你来决定如何设计你的结构。如果它真的很小我会把所有的东西放在一个项目中,如果你认为它可以增长,我会选择一个更加生气的结构,所以你只能根据您的更改运行测试。

你应该花更多精力搞清楚你要测试什么而不是把它放在哪里

There is also a more complete answer here