vs创建单元测试

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("验证此测试方法的正确性。");
        }
    }
}

运行测试

运行测试,结果如下

猜你喜欢

转载自blog.csdn.net/dongyuguoai/article/details/82979527