Vb.net 每个分支一个测试项目?

Vb.net 每个分支一个测试项目?,vb.net,unit-testing,Vb.net,Unit Testing,我不熟悉单元测试 我已经将源代码管理引入到我的工作实践中。我是一个单一的开发人员。我计划引入单元测试。我的问题是:开发人员是否每个源代码管理分支有一个单元测试项目,或者每个存储库有一个项目,或者每个系统项目有一个项目,即一个项目用于业务逻辑层,一个项目用于数据逻辑层等。我倾向于遵循一个项目用于一个项目。这允许我的测试项目模仿项目的结构,并将测试项目“看到”的内容准确地保留在范围内(通过使测试项目的默认名称空间与测试项目匹配,可以进一步支持这一点) 当然,这通常适用于更大或更复杂的项目。如果您有几

我不熟悉单元测试


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

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


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

单元测试的定义,引自:

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

考虑到您的小程序,您也可以更喜欢智能UI,而不是创建整洁的域驱动解决方案,因为它更高效

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

你应该花更多的精力弄清楚你想测试什么,而不是把它放在哪里

.

可能的副本