![](/img/trans.png)
[英]Is using NUnit's Sequential attribute a valid strategy to achieve one check per test?
[英]Using an array with NUnit's Sequential test attribute
我想利用NUnit的Sequential屬性和數組。
string[] oldSitesArray = new string[]
{
"http://www.LegacySite.com",
"http://someURLgoeshere.com"
};
string[] newSitesArray = new string[]
{
"http://www.LegacySiteUpdatedURL.com",
"http://someURLgoeshereUpdatedSite.com"
};
[Test]
public void keywordsTest()
{
Assert.IsTrue(this.scc.metaKeywordsChecker(oldSites, newSites));
}
這里的目標是傳入兩個數組(使用順序屬性)。 一個陣列包含舊站點URL,第二個陣列包含遷移的URL。
metaKeywordsChecker函數有兩個字符串。 一個是舊URL,另一個是更新的URL。 我有一個1,700個URL對(數組#1和數組#2)的列表,我需要按順序傳遞給測試。
仍然非常確定你想要Range
屬性。
[Test]
public void keywordsTest([Range(0,1700)] int index)
{
Assert.IsTrue(this.scc.metaKeywordsChecker(oldSitesArray[index], newSitesArray[index]));
}
或者你可以這樣做......
[Test]
public void keywordsTest()
{
foreach(var pair in oldSites.Zip(newSites, (o, n) => new {Old = o, New = n}))
{
Assert.IsTrue(this.scc.metaKeywordsChecker(pair.Old, pair.New));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.