Im Allgemeinen bin ich immer noch sehr eine Einheit, die Neophyten testet.
Übrigens können Sie diese Frage auch in anderen Foren wie xUnit.net usw. sehen
weil es eine wichtige Frage für mich ist. Ich entschuldige mich im Voraus für mein Foto
Kreuz Buchung; Ihre Meinungen sind sehr wichtig für mich und nicht jeder
in diesem Forum gehört auch zu den anderen Foren.
Ich habe mir ein großes, zehn Jahre altes Legacy-System angeschaut, das über mehr als 700 Unit-Tests verfügt
kürzlich geschrieben (700 ist nur ein kleiner Anfang). Die Tests werden zufällig geschrieben
in MSTest, aber diese Frage gilt für alle Test-Frameworks AFAIK.
Als ich lief, via vs2008 "ALLE TESTS", war die endgültige Zählung nur sieben Tests.
Das ist ungefähr 1% der gesamten Tests, die bisher geschrieben wurden.
Weitere Informationen: Der ASP.NET MVC 2 RTM-Quellcode einschließlich seiner Komponententests,
ist verfügbar auf CodePlex; Diese Komponententests werden auch in MSTest geschrieben
obwohl (irrelevant) Brad Wilson später dem ASP.NET MVC Team beigetreten ist
als Senior-Programmierer. Alle 2000 plus-Tests werden ausgeführt, nicht nur einige.
FRAGE: Angesichts der Tatsache, dass AFAIK der Zweck von Unit-Tests ist es, Brüche zu identifizieren
in der SUT, bin ich richtig zu denken, dass die "beste Praxis" ist immer,
oder zumindest sehr häufig alle Tests durchführen?
aktualisiert 2010-05-22
Zuerst, danke an alle, die ausgezeichnete Antworten geliefert haben. Deine Antworten
bestätige meine allgemeine Schlussfolgerung, dass alle Komponententests nach jeder lokalen Neuerstellung ausgeführt werden
das beste Verfahren unabhängig davon, ob man TDD (Test vorher) oder klassisch praktiziert
Unit-Test (Test nach).
imho, es gibt mehr als eine beste Antwort auf diese Frage, aber AFAIK SO lässt
Ich wähle nur einen aus, also habe ich, um fair zu sein, das Häkchen gesetzt
Pete Johns dafür, der Erste zu sein und die meisten Stimmen von der SO zu bekommen
Gemeinschaft. Finnlands Esko Luontola gab ebenfalls eine gute Antwort (hoffe ich
er wird nicht in Vulkanasche begraben) und zwei sehr gute Verbindungen, die
sind deine Zeit wert imho; auf jeden Fall die Verbindung zu F.I.R.S.T. ist für mich inspirierend;
AFAIK, nur xUnit.net in der .NET-Welt bietet das "Any Order, Anytime".
Eskos zweiter Link ist ein wirklich exzellentes 92-minütiges Video "Integrationstests sind ein Betrug"
präsentiert von J. B. (Joe) Rainsberger ( Ссылка ) wo es mehr Inhalt gibt
meine Zeit wert). BTW, Eskos Weblog ist auch einen Besuch Ссылка wert.