2

我是单元测试的新手。

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

4

2 回答 2

1

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

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

于 2013-07-10T17:04:06.100 回答
0

单元测试的定义,引用自这里

测试驱动设计是一种交互式设计软件组件(“单元”)的健壮方式,以便通过单元测试指定它们的行为。就这样!

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

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

您应该更加努力地弄清楚您想要测试什么,而不是把它放在哪里

这里也有更完整的答案

于 2013-07-10T17:11:13.300 回答