我继承了一个合理大小的ASP.net解决方案,没有自动化测试。该解决方案似乎将一个解决方案中的所有源/页面包含在一个解决方案中,没有名称间隔,也没有分层,所以在代码中存在直接的SQL调用,位于文件后面等。将Nunit测试添加到现有解决方案中的做法是什么?
在对此站点进行更改之前,添加一些单元测试,最好使用nunit,因为我熟悉Xunit模型,给我一些信心,我没有破坏任何东西。我没有太多.net的经验,特别是我不确定何时使用项目vs解决方案等,尽管我对C#的基本语法等感到满意。
将单元测试添加到解决方案的建议方法是什么?我应该为测试创建一个独立的解决方案/项目,然后添加对现有解决方案适当元素的引用,还是应该在现有解决方案中创建一个单独的项目来容纳测试套件。
我真的在寻找两种方法的优点和缺点,或者完全是另一种方法。什么是人们获得最佳方式的经验。