有效地进行单元测试/任何人都尝试过组装方法吗?

Cod*_*per 6 c# unit-testing

我正在尝试将单元测试重新引入我的团队,因为我们目前的覆盖范围很差.

我们的系统是40多个项目/组件.我们当前使用名为[SystemName] .Test.csproj的项目,所有测试代码都被转储和组织,以使用文件夹来表示命名空间.这种方法的可扩展性不高,很难找到测试.

我一直在考虑为每个项目添加一个Tests文件夹,这会将单元测试"放在开发人员面前"并使它们易于查找.缺点是生产版本代码将包含对nunit,nmocks以及测试代码和测试数据的引用....有没有人尝试过这种方法?

其他人如何在大型项目上进行单元测试?每个"真实"项目/装配有一个测试项目会引入太多新的项目.

提前致谢

mam*_*moo 1

我个人使用项目内方法。由于单个项目本身就是一个软件模块(因此可以交付或在其他项目中使用),因此我认为最好的方法是将测试与单个软件模块联系起来,因此它会自动遵循测试的代码。