单元测试在开发过程中的重要性不言而喻,很多时候仅使用Assert.*来进行断言检查仍然是不够的,Assert只知道对与错,适合于自动化测试,对程序的调试却帮助有限。试着想像这么一种情形:我们写了一个数据库访问类MyInfoDA,针对数据库进行CURD操作,其中有一个方法GetInfoById返回一个实体MyInfo的实例,我们可以用Assert.IsNotNull简单的检查是否有实例返回,却无法了解MyInfo的内部结构是怎样的。最简单的办法或许就是Console.WriteLine挨个将MyInfo的内容Print出来,或者就是直接在IDE调试器里面查看对象内容。而我很厌烦这么做,于是就写了这么一个帮助类,感觉还是蛮有用途的,因此公布出来,供大家参考。

  1共享自己的一个单元测试帮助类-UnitTestHelperusing System.Diagnostics;
  2共享自己的一个单元测试帮助类-UnitTestHelperusing System.Reflection;
  3共享自己的一个单元测试帮助类-UnitTestHelperusing System.Text;
  4共享自己的一个单元测试帮助类-UnitTestHelper
  5共享自己的一个单元测试帮助类-UnitTestHelpernamespace NHTSS.UnitTest
  6

    说明一下,其实思路很简单的,就是通过GetType()获得该对象的元数据,然后通过反射输出该对象的值域(Field和Property)。对集合对象,或者特别想要了解的属性或字段通过递归方式处理。
   UnitTestHelper 提供了两个静态重载方法ObjectProperty2String,也比较好理解。下面给出两个简单的例子:

 1}

P.S. 这是本人在博客园的第一篇正式技术文章,严格说来也没啥技术,只是一点实用技巧,以前很少动手写东西,肤浅不足之处,欢迎拍砖。

相关文章:

  • 2021-09-20
  • 2022-01-05
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-17
  • 2021-05-30
  • 2021-07-28
  • 2022-12-23
  • 2021-07-15
相关资源
相似解决方案