2016-04-19 9 views
2

Beim Analysieren der verschiedenen Optionen zum Organisieren von Komponententests in NUnit habe ich es hauptsächlich von drei Typen verstanden. 1.Test pro Fixture 2.Klasse 3.FeatureNUnit Organisationsmuster

Kann jemand etwas gute Referenz teilen, die einen Einblick in diese bieten wird? Reference Ich bin verwirrt, die Website, auf die hier verwiesen wird, erklärt NUnit oder ein anderes Test-Framework?

Welche Einschränkungen müssen bei der Auswahl eines Musters unter den dreien berücksichtigt werden?

Antwort

1

Für Komponententests erstellen wir im Allgemeinen eine Testklasse für jede nicht-triviale Klasse in unserem Code. UsersDal wird einen passenden UsersDalTest, LicenseValidation einen passenden LicenseValidationTest usw. haben. Dies erleichtert das Auffinden der Tests beim Ändern einer Klasse. Tests pro Feature sind nicht sinnvoll, da ein Feature der obersten Ebene wahrscheinlich mehrere Klassen erreicht.

Wenn Sie NUnit zum Steuern von Integrationstests verwenden, ist eine pro-feature-Struktur geeignet.

+0

Können Sie Links oder Referenzen vorschlagen, die dies im Detail erklären? Ich konnte keine finden. –

+0

Ich kenne im Moment keine. Unser derzeitiges Muster wurde teilweise durch Versuch und Irrtum herausgefunden. Wenn Sie z. B. Komponententests basierend auf Features durchführen, aber eine Klasse refaktorieren, werden die Tests, die dieser Klasse zugeordnet sind, auf mehrere Features verteilt. Sie möchten nicht, dass die Tests so schwer zu warten sind, dass die Entwickler sie löschen oder ignorieren, anstatt sie in Betrieb zu halten. – Pedro