zoukankan      html  css  js  c++  java
  • C#中进行单元测试

    首先创建一个项目,写一段待测的程序:

    namespace ForTest
    {
        public class Program
        {
            static void Main(string[] args)
            {
            }
            public int Say(int a, int b)
            {
                if (a < 50 && b > 60)
                {
                    return a + b;
                }
                else
                {
                    return a;
                }
            }
        }
    }

    然后鼠标右键点击Say函数,选择Create Unit Tests,这里我写了两个case:

    using Microsoft.VisualStudio.TestTools.UnitTesting;
    
    namespace ForTest.Tests
    {
        [TestClass()]
        public class ProgramTests
        {
            [TestMethod()]
            public void SayTest()
            {
                Program p = new Program();
                int a = 20;
                int b = 80;
                int c = p.Say(a, b);
                Assert.AreEqual(c, a + b);
            }
    
            [TestMethod()]
            public void SayTest1()
            {
                Program p = new Program();
                int a = 80;
                int b = 80;
                int c = p.Say(a, b);
                Assert.AreEqual(c, a);
            }
        }
    }

    然后鼠标右键点击测试方法(或者测试类),选择Run Tests就开始跑case了:

    这样一个简单的单元测试就完成了。

    我们可以根据待测程序来设计测试数据,确保程序中每个分支路径都覆盖到。以上只是举个例子。

  • 相关阅读:
    Mac 国内安装homebrew办法
    字符串方法及注释
    文件的操作
    集合
    Mac下CVS文件编码转换
    字符串格式化
    postman常用断言的一些内置方法
    get与post区别
    pygame知识点(持续更新)
    记录第一次使用
  • 原文地址:https://www.cnblogs.com/LanTianYou/p/4980439.html
Copyright © 2011-2022 走看看