Ich würde TDD, test-first development, in Angriff nehmen, vor Mocks und Dependency Injection. Sicherlich können Mocks Ihnen helfen, Ihre Einheiten besser zu isolieren - und damit besser zu arbeiten Einheit Testen - aber meiner Meinung nach sind Mocking und DI fortgeschrittenere Konzepte, die die Klarheit des ersten Schreibens Ihrer Tests beeinträchtigen können.
Mocks und DI haben ihren Platz; sie sind gute Werkzeuge, die man in seinem Werkzeugkasten haben sollte. Aber sie erfordern ein gewisses Maß an Raffinesse, ein fortgeschritteneres Verständnis, als es der typische Test-Neuling hat. Ihre Tests zuerst zu schreiben, ist jedoch genau so einfach, wie es klingt. Es ist also einfacher, damit anzufangen, und es ist allein schon leistungsstark (ohne Mocks und DI). Wenn Sie zuerst Tests ohne Mocks schreiben, werden Sie schneller und einfacher Erfolg haben, als wenn Sie versuchen, mit Mocks zu beginnen, und TDD, und DI auf einen Schlag.
Beginnen Sie mit test-first; wenn Sie sehr gut damit zurechtkommen und wenn Ihr Code Ihnen sagt, dass Sie Mocks brauchen, dann über Spöttelei.
2 Stimmen
Versuchen Sie, diesen Artikel zu lesen: blog.codeville.net/2009/08/24/
2 Stimmen
Wenn Sie in C# sind, dann geben Sie das Geld aus und holen Sie sich eine Kopie von Resharper. Es ändert die ganze Erfahrung.
0 Stimmen
@Kane Ich glaube, die URL ändert sich in blog.stevensanderson.com/2009/08/24/