2016-11-25 98 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)那裏。 –