这个单元测试主要参照前者的博客成功做出单元测试

时间:2022-05-03 06:51:21

没有凭据预期的那样做出告成的单元测试,磕磕绊绊参照了下面两篇博客大抵做出来了,所以很有须要记录一下过程。

(照着这个我告成的做出了单元测试)

(这个我几乎研究了一天,但是最后还是没有做出来,最后看到上面那位同学的参考的内容和这篇一样,拜读之后也作出了半制品)

由于措施都是简单加法,而且我本身的思想并没有插手此中,项目名以及有些类名就不做转变了,一些术语不够精确还望斧正。

一、C#控制台措施的单元测试(使用“Unit Test Generator”插件生成单元测试和要领)

“Unit Test Generator”可以通过VS菜单栏:工具->扩展和更新-->搜索““Unit Test Generator””取得,我的已经下载好了,,没有提示下载,安置完成后后需要重启VS。

这个单元测试主要参照前者的博客成功做出单元测试

安置好之后就可以进行单元测试了,这个单元测试主要参照前者的博客告成做出单元测试。

1.打开vs2013:文件->新建->项目(单击),然后看到如下界面

这个单元测试主要参照前者的博客成功做出单元测试

点击确定后如下图:

这个单元测试主要参照前者的博客成功做出单元测试

2.编写代码,生成一个新的类,编写结构函数 与 add()函数。代码如下:

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace UnitTestDemo 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 } 14 } 15 public class test 16 { 17 public test() 18 { 19 20 } 21 public int add(int a, int b) 22 { 23 return a + b; 24 } 25 } 26 }

3.在代码空白处右键,点击Unit Test Generator,默认选项确定。

这个单元测试主要参照前者的博客成功做出单元测试

这个单元测试主要参照前者的博客成功做出单元测试

之后界面如下图所示:

这个单元测试主要参照前者的博客成功做出单元测试

4.在testTest()函数里编写测试代码,代码如下。

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using UnitTestDemo; 7 using Microsoft.VisualStudio.TestTools.UnitTesting; 8 namespace UnitTestDemo.Tests 9 { 10 [TestClass()] 11 public class testTests 12 { 13 [TestMethod()] 14 public void testTest() 15 { 16 int a = 1, b = 2, expect = 3; 17 test t = new test(); 18 int real = t.add(a, b); 19 20 Assert.AreEqual(real, expect); 21 //Assert.Fail(); 22 } 23 } 24 }

5.在代码空白处右键,点击 运行测试(T),运行功效将自转动出,如下图所示:

打开测试资源打点器:依次点击VS2013的菜单栏:测试-> 窗口->测试资源打点器。

这个单元测试主要参照前者的博客成功做出单元测试

如果给出的期望值错误的话,测试就不会通过,如下图:

这个单元测试主要参照前者的博客成功做出单元测试

下面给出一张测试欠亨过,并且给出实际值与期望值分袂是几多的图片。来源:

这个单元测试主要参照前者的博客成功做出单元测试

以上为最告成的一次的单元测试,除了测试错误的时候没有提示实际值与期望值。(我尽力了)

二、C#控制台措施的单元测试(手动编写单元测试类和要领)

主要参照博客:

1.同上面的  一.1;

2.在解决方案处右键->添加->新建项目。

这个单元测试主要参照前者的博客成功做出单元测试

新增一个单元测试项目。取名为UnitTestDemoTest。如下图:

这个单元测试主要参照前者的博客成功做出单元测试