C#、Nunit 3を使用する。TestCaseDataのテストケース引数を変更する方法Nunit
私のテストの多くは共有するテストケースのソースがあります。以下のような 何か:
public static IEnumerable TestCaseSourceMethod()
{
foreach (String str in someMethodHere)
{
//do some stuff
yield return new TestCaseData(newString).SetCategory(testCategory);
}
}
そして私は今、私はTestCaseSourceMethodから同じデータを使用しますが、追加のテスト引数を必要とすべき新しい試験方法を、持っている
[Test, TestCaseSource("TestCaseSourceMethod")]
...
などのテストで使用します。
私のような何かを思い付いた:私は期待返された値、またはtcd.SetCategory("aaaaa");
を変更するためにtcd.Returns("aaa");
を行うことができるが、私はテストを変更する方法を見つけることができませんでした
foreach (TestCaseData tcd in TestCaseSourceMethod())
{
//how to change tcd to include new test case argument, or create new test case data based on tcd
yield return newtcd;
}
大文字小文字の引数自体。
の
名前は、元の1が行うのと同じ場所からデータを描画し、あなたの修正を行い、新たなテストケースのソースメソッドを作成します。 – Nkosi