【发布时间】:2015-11-19 16:21:48
【问题描述】:
我正在对依赖于其他存储库接口和服务接口的业务服务进行单元测试。这些依赖项返回包含对其他复杂对象的循环引用的复杂对象。我正在使用 MOQ 来模拟这些依赖项并设置它们的例程以返回复杂的对象。然后我正在验证被测业务服务是否返回了正确的结果。
由于这些复杂对象的复杂性,创建一个表示这些复杂对象的 JSON 文件并将其反序列化为我正在设置的模拟对象是否是个好主意?你有什么想法?
需要完全填充以进行测试的复杂对象示例:
public class Foo{
property int Id {get; set;}
property virtual ICollection<Bar> Bars {get; set;}
}
public class Bar{
property int Id {get; set;}
property int BarId {get; set;}
property virtual Foo Foo {get; set;}
}
【问题讨论】:
标签: c# entity-framework unit-testing moq xunit.net