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