gpt4 book ai didi

.net - 将 Nunit 测试添加到现有解决方案的公认做法是什么?

转载 作者:行者123 更新时间:2023-11-28 20:18:30 24 4
gpt4 key购买 nike

我继承了一个没有自动化测试的合理规模的 ASP.net 解决方案。该解决方案似乎将所有源/页面都包含在一个解决方案中,没有 namespace ,也没有分层,因此在代码隐藏文件等中有直接的 SQL 调用。

在对此站点进行更改之前,我想添加一些单元测试,最好使用 nunit,因为我熟悉 Xunit 模型,让我有信心我没有破坏任何东西。我没有太多的 .net 经验,尤其是我不确定何时使用项目与解决方案等,尽管我对 C# 的基本语法等很满意。

向解决方案添加单元测试的推荐方法是什么?我应该为测试创建一个单独的解决方案/项目,然后添加对现有解决方案的适当元素的引用,还是应该在现有解决方案中创建一个单独的项目来容纳测试套件。

我真的在寻找这两种方法的优缺点,或者实际上是另一种方法。人们对实现这一目标的最佳方式有哪些经验。

最佳答案

我不确定您是否可以从单元测试开始。记住第一条规则是“不要破坏有效的东西”,我建议使用 WatiN 或 Selenium 之类的东西开始一些集成或回归测试。这两个框架都可以从 NUnit 等单元测试框架运行集成测试。 Telerik 也做了一个,但它不是免费的,我还没有用过。

一旦准备就绪,您就可以开始将代码移动到不同层的过程,同时确保您不会破坏网站。现在是引入单元测试的好时机。

我会通过一个包含所有单元测试的项目来做到这一点,并引用包含您正在测试的类的项目。我相信将层级划分为项目也是一种很好的做法。

关于.net - 将 Nunit 测试添加到现有解决方案的公认做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1612518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com