使用具有NUnit的Sequential测试属性的数组

时间:2012-09-11 19:03:52

标签: c# nunit

我想利用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)的列表,我需要按顺序传入测试。

1 个答案:

答案 0 :(得分: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));
    }
}