【发布时间】:2015-10-18 09:23:03
【问题描述】:
我需要为这个方法写一个单元测试:
public void MethodToTest(Data data)
{
// ... some actions with data
}
数据类:
public class Data
{
public string Name { get; set; }
public int Age { get; set; }
public string Surname { get; set; }
// ... hundred other properties
}
在我的测试中,我需要一些Data 类型的模板对象来操作它。
但是这个类有太多复杂的属性,无法手动编写这个“模板”。
在实际程序中,Data 对象是从 DB 中检索的。在调试时,我可以将其中一些序列化为 XML 或 JSON。但后来我需要以某种方式反序列化它以进行测试。相信有一种通用的模式和工具可以解决此类问题。那么什么是正确的方法呢?
【问题讨论】:
-
您以前见过类似 AutoFixture 的东西吗?它有助于自动生成类并用数据填充它们。 github.com/AutoFixture/AutoFixture
标签: c# unit-testing testing mocking tdd