VS2013 C#测试
首先安装Unit Test Generator。
方法为:工具->扩展和更新->联机->搜索“Unit Test Generator”,图标为装有蓝色液体的小试管。
建立C#控制台程序。方法为:文件->新建项目->Visual C#->控制台应用程序。
自动生成的代码如图所示。
编写代码,生成一个新的类,编写构造函数 与 add()函数。代码如下。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1_CXY { class Program { static void Main(string[] args) { } } public class test { public test(){ } public int add(int a,int b) { return a + b; } } }
在代码空白处右键,点击Unit Test Generator,默认选项确定,生成如图所示代码。
在addTest()函数里编写测试代码,代码如下。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ConsoleApplication1_CXY; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace ConsoleApplication1_CXY.Tests { [TestClass()] public class testTests { [TestMethod()] public void addTest() { int a=1,b=2,expect=3; test t = new test(); int real = t.add(a,b); Assert.AreEqual(real,expect); //Assert.Fail(); } } }
在代码空白处右键,点击 运行测试(T),运行结果将自动弹出,如图所示。
如此便完成了一个简单的单元测试。
清楚的看到,“Assert”的意思是“断言”。所以“Assert.AreEqual(Program.Add(num1, num2), 300);”这句话的意思就是:我断言“Program.Add(num1, num2)”的结果就是300。
而断言的正确与否只需要通过测试工具测试即可。如果测试通过说明此断言是正确的,反之就说明这个测试失败了。断言有很多种,包括上面普通的Assert,还有字符串断言,集合断言等等。
J.X.Dinosaur
标签:
软件工程
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库