2016-11-25 64 views
2

有没有一种简单的方法来做到这一点与AutoFixture?AutoFixture的数字范围

var myInt = fixture.Create<int>(min, max);

请,这是我所需要的。没有别的,仅此而已,我只需要它一次。这个简单的句子不需要全新的类层次结构。我想知道AutoFixture是否可行,或者我必须实例化一个随机对象并自己完成工作。

如果这是不可能的,是否有没有这个功能,我在这里失踪的一个很好的理由?

回答

1

是的,有:

// Install-Package AutoFixture.Xunit - or - 
// Install-Package AutoFixture.Xunit2 

using System; 
using System.ComponentModel.DataAnnotations; 
using Xunit; 

[Theory, AutoData] 
public void ActualIsInTestRange([Range(99, 111)]int actual) 
{ 
    Assert.InRange(actual, 99, 111); 
} 
+0

嗨,你能回答这个新问题请http://stackoverflow.com/questions/40824701/autofixture-constrained-string-parameter –

+0

@AdanayMartín我留下了[评论](http://stackoverflow.com/questions/40824701/autofixture-constrained-string-parameter#comment68878952_40824701)那里。 –