2010-11-01 16 views

risposta

33

Invece di utilizzare RowTest, è possibile utilizzare TestCase. Un test precedente utilizzando RowTest sarebbe simile:

[RowTest] 
[Row("foo", false)] 
[Row("", true)] 
public void Some_test(string value, bool expected) 
{ 
    // test 
} 

E la stessa cosa con TestCase assomiglia a questo:

[TestCase("foo", false)] 
[TestCase("", true)] 
public void Some_test(string value, bool expected) 
{ 
    // test 
} 
5

RowTest era un'estensione che è stata fusa in temporaneo, ed è stato rimosso in 2.5 Alpha 2

Citazione dal Release Notes for 2.4.8:

NUnit ora include l'estensione RowTest , scritto da Andreas Schlapsi, nella sua estensione assiemi. Questa estensione consente a di scrivere metodi di test che accettano gli argomenti e di fornire più set di valori di argomento utilizzando il valore RowAttribute . Per utilizzare RowTest, il test deve fare riferimento all'assembly nunit.framework.extensions .

Nota: Unire le estensioni in propria assemblea estensione di NUnit è un esperimento che stiamo cercando per questo rilascio. L'approccio potrebbe cambiare nelle versioni future di future release. Future.

citazione dal 2.5 alpha 2 Release Notes:

Il RowTestExtension, incorporata nelle DLL di estensione nunit in alfa-1, viene ora fornito come modulo aggiuntivo separato. Questo è l'approccio generale che abbiamo da prendere in riferimento a qualsiasi componente aggiuntivo in bundle, poiché consente al creatore di un componente aggiuntivo di fornire gli aggiornamenti separatamente dalla versione di NUnit.

È ora possibile scaricare l'estensione RowTest da here.