簡體   English   中英

使用具有NUnit的Sequential測試屬性的數組

[英]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.

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