欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

VS中怎样对C#项目进行单元测试

程序员文章站 2022-06-05 20:52:36
场景 SpringBoot+Junit在IDEA中实现查询数据库的单元测试: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/92780716 SSM中怎样使用JUnit4+spring-test编写单元测试: https://bl ......

场景

springboot+junit在idea中实现查询数据库的单元测试:

https://blog.csdn.net/badao_liumang_qizhi/article/details/92780716

ssm中怎样使用junit4+spring-test编写单元测试:

https://blog.csdn.net/badao_liumang_qizhi/article/details/85112004

ssm中实现分页与junit单元测试:

https://blog.csdn.net/badao_liumang_qizhi/article/details/85113289

在java中参考上面进行单元测试,那么在.net平台下,使用vs怎样对c#项目进行单元测试。

注:

博客主页:

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

打开vs在要新建单元测试项目的地方右键--添加--新建项目--测试--单元测试项目

VS中怎样对C#项目进行单元测试

 

 

新建完成后会自动包含一个测试类

VS中怎样对C#项目进行单元测试

 

 

using system;
using microsoft.visualstudio.testtools.unittesting;

namespace unittestproject1
{
    [testclass]
    public class unittest1
    {
        [testmethod]
        public void testmethod1()
        {
        }
    }
}

 

那么就可以按照这种格式进行单元测试。

一般如果需要测试某个工具类的某个方法的实际输出结果与期望结果是否一致。

就可以使用assert断言来实现

 [testmethod]
        public void testconvertstrtodatetime()
        {
            datetime dt1 = new datetime(2019, 10, 28);
            assert.areequal(dataprocessor.convertstrtodatetime("2019-10-28"), dt1);
        }

 

这样我们就可以知道dataprocessor.convertstrtodatetime这个工具类将字段串转换的时间是否与期望的dt1一致,一致就是通过单元测试。

运行测试

在方法名中右击--运行测试,就可以运行当前单元测试方法

VS中怎样对C#项目进行单元测试

 

 

VS中怎样对C#项目进行单元测试

运行之后就可以在测试资源管理器视图中查看测试结果

VS中怎样对C#项目进行单元测试

 

 

VS中怎样对C#项目进行单元测试

测试资源管理器在测试--窗口-测试资源管理器

VS中怎样对C#项目进行单元测试

 

 

在这里可以看到所有的测试,以及全部运行等选项。

VS中怎样对C#项目进行单元测试

 

 

VS中怎样对C#项目进行单元测试