在此示例代码中,我想将一个Fixture
对象配置null
为一半时间返回字符串。
void Test()
{
var fixture = new Fixture();
fixture.Customize<string>(x => x.FromFactory(CreateString));
var str1 = fixture.Create<string>();
//error occurs here when string should come back null
var str2 = fixture.Create<string>();
}
bool _createString = false;
string CreateString()
{
_createString = !_createString;
return _createString ? "test" : null;
}
问题是,每当我的工厂回来时null
,我都会得到InvalidOperationException
:
装饰的ISpecimenBuilder返回的标本与System.String不兼容。
对于我返回null
工厂内部的任何类型的情况,都会发生这种情况。有什么方法可以配置AutoFixture
为返回所null
请求的对象吗?
这是一个缺陷。应该在AutoFixture 3.36.11中解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句