3

我想在数组中使用 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)的列表,我需要依次传递到测试中。

4

1 回答 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));
    }
}
于 2012-09-11T19:06:48.320 回答