尝试单元测试
首先自我检讨一发,尝试做了自己之前作业的单元测试,并没有完成,离作业截止还有40min。(早干嘛去了,所谓早不忙晚慌张)
半成品的c++单元测试并没有发出来,发出了赶出来的C#单元测试的东西。(用这个东西自动生成加上一个简单的程序简直不能再简单。)ps.愧疚感加深中
首先打开你的VS2013,这玩意装上已经一年多了(这两天同学们被VS的安装折磨的不轻,我在旁边表示默默围观,ps:暗黑的主题下简直逼格与护眼共存,漂亮的飞起)
然后新建一个c#的命令行程序。
写上一个简单的代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace unitesttry { class Program { static void Main(string[] args) { } } public class test { public test() { } public int mcl(int a, int b) { return a * b; } } }
然后你就可以在空白处点右键,选择Generata Unit Test(就是上图试管图标那个)。
放心大胆的点OK。
会自动生成测试项目。在自动生成的项目里加一些测试代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using unitesttry; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace unitesttry.Tests { [TestClass()] public class testTests { [TestMethod()] public void testTest() { int a = 3, b = 4, expect = 12; test t = new test(); int real = t.mcl(a, b); Assert.AreEqual(real, expect); //Assert.Fail(); } } }
然后右键运行测试,再打开菜单栏里的测试-> 窗口->测试资源管理器。就可以看到测试结果了。
一个乘法程序,测试是3*4的期望值是12,测试通过,很简单。
虽然只是一个简单的测试程序,但也知道了单元测试大致的工作方式和编写方式。但是用这么简陋的东西(羞耻感MAX)交作业,值得引以为戒。