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

我会带着你远行 2023-10-11 00:49 100阅读 0赞

场景

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#项目进行单元测试。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 1

  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. namespace UnitTestProject1
  4. {
  5. [TestClass]
  6. public class UnitTest1
  7. {
  8. [TestMethod]
  9. public void TestMethod1()
  10. {
  11. }
  12. }
  13. }

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

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

就可以使用Assert断言来实现

  1. [TestMethod]
  2. public void TestConvertStrToDateTime()
  3. {
  4. DateTime dt1 = new DateTime(2019, 10, 28);
  5. Assert.AreEqual(DataProcessor.ConvertStrToDateTime("2019-10-28"), dt1);
  6. }

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

运行测试

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 2

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 3

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 4

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JBREFPX0xJVU1BTkdfUUlaSEk_size_16_color_FFFFFF_t_70 5

发表评论

表情:
评论列表 (有 0 条评论,100人围观)

还没有评论,来说两句吧...

相关阅读