【发布时间】:2023-04-09 10:31:01
【问题描述】:
我们有几个使用名为 DogService 的项目的解决方案,他们将其作为项目引用添加到解决方案中。
如果我想为 DogService 创建单元测试并将其命名为 DogService.Tests,我应该将该项目实际放置在哪里?
是否应将项目的单元测试包含在引用该项目的每个解决方案中?
【问题讨论】:
-
IMO,它们应该放在与 DogService 项目相同的解决方案中。仅引用 DogService.dll 的项目不应测试 DogService 项目本身。
-
@itsme86 多个解决方案都引用 DogService 作为项目参考,所有解决方案都应该获得测试项目吗?
-
答案纯粹是基于意见的,但是由于您使用的是 project 引用并且能够更改代码,那么是的,您应该包含单元测试项目,所以您可以在代码更改时更新并运行单元测试。
-
测试项目是否应该与 dogservice 项目位于同一物理目录中?
-
物理位置无关紧要 - 通常我喜欢将它作为项目的同级文件夹,但 .sln 文件会为您解决这个问题,因此无论在哪里最有意义你:)
标签: c# .net visual-studio unit-testing nunit