如何对转换库进行单元测试?

时间:2011-11-01 15:48:39

标签: c# unit-testing

我刚开始用C#进行单元测试 我已经阅读了很长一段时间的单元测试,我已经在使用NUnit,但这是我第一次尝试为实际代码编写真正的测试。

但我的问题是:
我很难想出能够实际测试的东西。

我想测试的项目是转换库(将POCO列表转换为ADO Recordsets)。

到目前为止,我只想测试两件事:

  • 如果记录集完全存在(不是空,不是空)
  • 如果每个字段的内容相同( - > {if RS!Foo == POCO.Foo

所以,我的问题是:

  • 当我的代码只将A转换为B时,我还能测试什么?
  • 或者这个项目是否太小/太简单/不是一个很好的例子来编写一些有意义的单元测试?

3 个答案:

答案 0 :(得分:3)

有很多东西需要测试。我还建议考虑并可能验证:

  • POCO的私有字段未正确映射
  • 列表中的无效条目正确抛出异常
  • 记录集长度正确
  • POCO中的继承按需要处理(即:基类成员按预期映射)

答案 1 :(得分:1)

添加转换测试用例,您可以在其中了解确切的输入和输出。然后测试代码是否完全产生了答案。

答案 2 :(得分:0)

尝试使用Microsoft的Pex工具。它在分析您的代码后生成单元测试。只需快速安装Visual Studio插件即可。然后右键单击要测试的类/方法,并在上下文菜单中获取Pex为您生成所有可能的代码路径。