我是单元测试的新手。
我已将源代码管理引入我的工作实践中。我是一名开发人员。我打算引入单元测试。我的问题是:开发人员每个源控制分支有一个单元测试项目,每个存储库有一个项目,或者每个系统项目有一个项目。一个业务逻辑层项目,一个用于数据逻辑层等。
答案 0 :(得分:1)
我倾向于遵循一对一的项目。这允许我的测试项目模仿项目的结构,并确切地保持测试项目“看到”的范围。 (通过使测试项目的默认命名空间与测试项目匹配,进一步支持这一点。)
当然,这通常用于更大或更复杂的项目。如果您有一些非常轻松的项目,那么您没有理由将所有测试合理地放入一个项目中。
答案 1 :(得分:0)
单元测试的定义,引自here:
测试驱动设计是一种设计软件组件(“单元”)的强大方法 交互式地通过单元测试指定它们的行为。 这就是全部!
鉴于您的小程序,您可能更喜欢智能UI,而不是创建一个整洁的域驱动解决方案,因为它更有效。
由你来决定如何设计你的结构。如果它真的很小我会把所有的东西放在一个项目中,如果你认为它可以增长,我会选择一个更加生气的结构,所以你只能根据您的更改运行测试。
你应该花更多精力搞清楚你要测试什么而不是把它放在哪里。