簡體   English   中英

我可以使用種子在AutoFixture中重新生成隨機值嗎?

[英]Can I re-generate random values in AutoFixture using a seed?

在AutoFixture中是否有任何方法使fixture.Create fixture.Create<string>()產生相同的結果? 即,我可以用種子初始化夾具嗎?

更新

更確切地說,我正在尋找一個隨機值生成器 ,它使用一些隨機種子初始化,如果測試失敗也會輸出。 因此,我可以為特定的測試運行取種子,並再次使用固定種子運行測試。 種子應該適用於所有實例,無論其類型如何。 我認為這是在測試中使用隨機值的最有效方法,因為它具有巨大的覆蓋范圍,並且也是可重現的。

您正在查看名為freeze的功能:

var alwaysTheSameString = fixture.Freeze<string>();

如果需要,您還可以根據您的種子值凍結string

var alwaysTheSameFooString = fixture.Freeze<string>("foo");

請記住,當要求創建字符串時,AutoFixture僅使用提供的種子值。 如果要將種子值用於任何其他類型,則必須自己進行自定義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM