vs创建单元测试

3 篇文章 0 订阅
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ceshiShijian
{
    class Program
    {
        static int add(int a, int b)
        {
            return a + b;
        }

        static int sub(int a, int b)
        {
            return a - b;
        }


        static void Main(string[] args)
        {
            System.Console.WriteLine(add(3, 5));
        }
    }
}

上面是Program.cs

 

右键Program.cs中的add函数,“创建单元测试”,

弹出的对话框选“否”

 

 

收到一个警告

此时解决方案资源管理器如下:

 

下面是ProgramTest.cs

using ceshiShijian;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace ceshiDanyuanceshi
{
    
    
    /// <summary>
    ///这是 ProgramTest 的测试类,旨在
    ///包含所有 ProgramTest 单元测试
    ///</summary>
    [TestClass()]
    public class ProgramTest
    {


        private TestContext testContextInstance;

        /// <summary>
        ///获取或设置测试上下文,上下文提供
        ///有关当前测试运行及其功能的信息。
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region 附加测试特性
        // 
        //编写测试时,还可使用以下特性:
        //
        //使用 ClassInitialize 在运行类中的第一个测试前先运行代码
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //使用 ClassCleanup 在运行完类中的所有测试后再运行代码
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //使用 TestInitialize 在运行每个测试前先运行代码
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //使用 TestCleanup 在运行完每个测试后运行代码
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        /// <summary>
        ///add 的测试
        ///</summary>
        [TestMethod()]
        [DeploymentItem("ceshiShijian.exe")]
        public void addTest()
        {
            int a = 5; // TODO: 初始化为适当的值
            int b = 4; // TODO: 初始化为适当的值
            int expected = 11; // TODO: 初始化为适当的值
            int actual;
            actual = Program_Accessor.add(a, b);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }

        /// <summary>
        ///sub 的测试
        ///</summary>
        [TestMethod()]
        [DeploymentItem("ceshiShijian.exe")]
        public void subTest()
        {
            int a = 6; // TODO: 初始化为适当的值
            int b = 2; // TODO: 初始化为适当的值
            int expected = 4; // TODO: 初始化为适当的值
            int actual;
            actual = Program_Accessor.sub(a, b);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }

        /// <summary>
        ///sub 的测试
        ///</summary>
        [TestMethod()]
        [DeploymentItem("ceshiShijian.exe")]
        public void subTest1()
        {
            int a = 7; // TODO: 初始化为适当的值
            int b = 3; // TODO: 初始化为适当的值
            int expected = 4; // TODO: 初始化为适当的值
            int actual;
            actual = Program_Accessor.sub(a, b);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }

        /// <summary>
        ///sub 的测试
        ///</summary>
        [TestMethod()]
        [DeploymentItem("ceshiShijian.exe")]
        public void subTest2()
        {
            int a = 0; // TODO: 初始化为适当的值
            int b = 0; // TODO: 初始化为适当的值
            int expected = 0; // TODO: 初始化为适当的值
            int actual;
            actual = Program_Accessor.sub(a, b);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }

        /// <summary>
        ///sub 的测试
        ///</summary>
        [TestMethod()]
        [DeploymentItem("ceshiShijian.exe")]
        public void subTest3()
        {
            int a = 0; // TODO: 初始化为适当的值
            int b = 0; // TODO: 初始化为适当的值
            int expected = 0; // TODO: 初始化为适当的值
            int actual;
            actual = Program_Accessor.sub(a, b);
            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("验证此测试方法的正确性。");
        }
    }
}

 

 

 

运行测试

 

运行测试,结果如下

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值