【发布时间】:2020-09-12 16:52:25
【问题描述】:
目前我有这样的代码:
private ConnectedClient WithConnection(IConnection connection)
{
var builder = new ClientWithConnectionSpecimenBuilder(connection);
Fixture.Customizations.Add(builder);
var client = Fixture.Create<ConnectedClient>();
Fixture.Customizations.Remove(builder);
return client;
}
基本上我需要在我的测试代码中使用指定的连接创建ConnectedClient 类的新实例。我已经建立了定制的标本生成器来做到这一点。
但是没有像
这样的方法Fixture.Create<T>(specimenBuilder)
所以我需要自定义夹具。
“Fixture”是我的基础测试类的继承保护属性,它已经设置了一些自定义 AutoMoqData 自定义,因此我需要重用它来创建对象。
【问题讨论】:
-
我需要创建多个具有不同特定连接的不同对象,这就是为什么我不能只对整个 Fixture 对象使用自定义。
标签: c# .net unit-testing xunit autofixture