再Visual Studio中构建Nunit测试环境

来源:互联网 发布:mac的照片怎么删除 编辑:程序博客网 时间:2024/05/16 12:27

一、安装  “NUnit Test Adapter



二、写项目代码和测试项目代码

        项目结构如下:

        

     Calculator.cs代码如下

    

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DemoTest {    public class Calculator    {        public int Add(int a, int b)        {            return a + b;        }        private static readonly object objSync = new object();        private static Calculator instance = null;        public static Calculator GetInstance()        {            if (instance == null)            {                lock (objSync)                {                    if (instance == null)                    {                        instance = new Calculator();                    }                }            }            return instance;        }    }}

三、去掉微软自带的测试包,下载安装 “NUnit”包替换它

        

四、写测试代码

      UnitTest1.cs代码如下

      

using System;using DemoTest;using NUnit.Framework;namespace UnitTestProject1{    [TestFixture]    public class UnitTest1    {        [Test]        public void AddTest()        {            var calc = new Calculator();            var result = calc.Add(1, 1);            Assert.AreEqual(2, result);        }        [Test]        public void AddTestFailure()        {            var calc = new Calculator();            var result = calc.Add(1, 1);            Assert.AreEqual(10, result);        }        [Test]        public void SingtonTest1()        {            var calc = Calculator.GetInstance();            Assert.IsNull(calc);        }        [Test]        public void SingtonTest2()        {            var calc1 = Calculator.GetInstance();            var calc2 = Calculator.GetInstance();            Assert.IsTrue(object.Equals(calc1, calc2));        }    }}

五、进行操作测试



0 0
原创粉丝点击