【发布时间】:2018-09-07 12:54:00
【问题描述】:
我正在探索使用AutoFixture 来处理为单元测试创建一些测试数据。到目前为止,看起来这将为我们节省相当多的代码/维护。我现在唯一的问题是,在创建对象时,其上的复杂子对象不会正确连接 ID。我试图找到一种方法来优雅地克服这个问题,而不是在创建对象后手动连接 ID。请参见下面的示例:
public class Bar
{
public int Id {get; set;}
public string Name {get; set;}
public Foo Foo {get; set;}
public int FooId {get; set;}
}
public class Foo
{
public int Id {get; set}
public string Description {get; set;}
}
在此示例中,调用 var myBar = myFixture.Create<Bar>() 将填充 Bar 及其子属性 Foo 的所有属性。我的问题是myBar.FooId 与myBar.Foo.Id 的值不同。创建子集合也存在同样的问题。在不手动连接我的所有 ID 的情况下如何克服这个问题?
【问题讨论】:
标签: c# .net unit-testing autofixture