gpt4 book ai didi

autofixture - 如何使用 AutoFixture 填充方法的返回值

转载 作者:行者123 更新时间:2023-12-01 02:13:51 29 4
gpt4 key购买 nike

我想以不确定的方式自动生成方法的返回值,即每次调用/测试运行时,我都希望方法返回随机值。目前它总是返回方法调用的默认值:

    public interface IReturn
{
bool BoolMethod();
int IntMethod();
}

[Fact]
public void AllReturnsFromAutofixtureMethodsAreFalse()
{
IFixture fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
IEnumerable<IReturn> theBools = fixture.CreateMany<IReturn>();
Assert.True(theBools.All(tb => tb.BoolMethod() == false));
Assert.True(theBools.All(tb => tb.IntMethod() == 0));
}

this 这样的问题人们可以找到一种方法来为属性实现类似的事情,但不是方法。任何的想法?

最佳答案

我没有使用带有 NSubstitute 自定义的 AutoFixture,但是类似于 Moq 库,似乎 AutoConfiguredNSubstitute定制类应该用于实现您想要的高级 AutoFixture 伪造行为。使用它,您可以从 stub 方法自动生成结果,还可以创建模拟对象链,将卡住的对象注入(inject)链中,等等。

关于autofixture - 如何使用 AutoFixture 填充方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883773/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com