如何自定义AutoFixture有时返回Null

内森·A

在此示例代码中,我想将一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义标记缺失...有时

Google表格自定义函数有时会返回未定义的值

AutoFixture自定义与构建

如何使用带有AutoFixture的自定义SpecimenBuilder创建对象的新实例

我对这个自定义钩子有问题,返回 null

为什么我的自定义标头有时不存在?

Chrome自定义标签有时会在登录时卡在黑屏上

Google跟踪代码管理器-有时未在自定义Java上设置

viewForAnnotation有时无法获取自定义MKAnnotation类并正确呈现它

自定义$ compile指令仅在相同范围内有时适用

使用Doctrine ORM时如何自定义返回的数据?

RecyclerView getLayoutParams返回null(有时)

Laravel关系“有时”返回null

如何在保留类型自定义的同时使用AutoFixture构建自定义属性?

如何从自定义AuthorizeAttribute返回带有模型的PartialView

自定义UserManager始终返回null

反射自定义类型返回null

findViewById() 从自定义视图返回 null

如何从自定义 AuthorizeAttribute 返回自定义消息?

将来调用api的方法有时返回null有时不返回

尝试从AppointmentItem获取GlobalAppointmentId时,有时返回null

YouTube Iframe API-有时无法通过自定义控件播放视频,而是刷新视频

尝试登录时,我的后卫总是在自定义中间件中返回null

自定义JFileChooser。如何返回变量?

如何返回自定义对象数组?

如何从模型返回自定义JSON?

如何使用Spring Boot从自定义查询中返回带有几个字段的自定义列表?

getElementsByTagName有时返回未定义

异步有时返回未定义