【发布时间】:2014-11-12 09:45:45
【问题描述】:
我想以不确定的方式自动生成方法的返回值,即每次调用/测试运行时,我都希望方法返回随机值。目前它总是返回方法调用的默认值:
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 这样的问题中,人们可以找到一种方法来实现类似的属性,但不是方法。有什么想法吗?
【问题讨论】:
-
对于 Moq,有足够的 AutoConfiguredMoqCustomization。我想你应该看看AutoConfiguredNSubstituteCustomization。
-
就是这样,谢谢!看来我使用了稍微过时的 AutoNSubstitute 集成版本,这就是我找不到它的原因。希望我可以将您的评论标记为答案..