尝试单元测试

首先自我检讨一发,尝试做了自己之前作业的单元测试,并没有完成,离作业截止还有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;
        }
    }
}
Easy Code

然后你就可以在空白处点右键,选择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)交作业,值得引以为戒。

posted @ 2016-03-21 21:36  DoubleX  阅读(148)  评论(2编辑  收藏  举报