Bir StartInfo örneği oluşturmak için farklı bir statik işlev kullanmaları dışında, bu üç sınama birbirinin aynısıdır. Test desenimin tamamını oluşturan bu model var ve bunu [TestCase] kullanarak ya da klişe kodunu azaltan başka bir yolla basitleştirebilmek için 'u seveceğim. Bilgimin en iyisine, bir [TestCase] argümanı olarak bir delege kullanma iznim yok ve buradaki insanların daha aşağıdan aşağıya nasıl kod oluşturacağına dair yaratıcı fikirleri olduğunu umuyorum.Bu NUNit testlerini nasıl basitleştiririm?
[Test]
public void ResponseHeadersWorkinPlatform1()
{
DoResponseHeadersWorkTest(Platform1StartInfo.CreateOneRunning);
}
[Test]
public void ResponseHeadersWorkinPlatform2()
{
DoResponseHeadersWorkTest(Platform2StartInfo.CreateOneRunning);
}
[Test]
public void ResponseHeadersWorkinPlatform3()
{
DoResponseHeadersWorkTest(Platform3StartInfo.CreateOneRunning);
}
void DoResponseHeadersWorkTest(Func<ScriptResource,StartInfo> startInfoCreator)
{
ScriptResource sr = ScriptResource.Default;
var process = startInfoCreator(sr).Start();
//assert some things here
}
bana yeni bir konsept öğretti! artı +1 – Prashant
+1 hoş. İşte geliştirilmiş [NUnit doc örnekleri ile bağlantı] (http://nunit.org/index.php?p=testCaseSource&r=2.5.10). –