Frage

Ich habe ein Repository aufgebaut, und ich möchte eine Reihe von Tests an, um sie auszuführen, um zu sehen, was die Funktionen zurück.

Ich bin mit Visual Studio 2008, und ich habe mich gefragt, ob es eine Sandbox ist I (in Visual Studio 2008 oder nicht) Ob in rumspielen kann, oder wenn ich eigentlich ein Mock-Controller und Ansicht bauen das Repository zu testen?

Danke,
Matt

War es hilfreich?

Lösung

Mit dem Repository meinst du etwas zu sagen, dass ein Teil Ihrer Datenzugriffsschicht ist? Wenn ja, dann, was ich tue, ist eine saubere Datenbank als Teil meines Build-Prozesses (mit Nant) zu anschließen. Auf diese Weise, wenn ich meine Build laufen, meine sauber db ist angeschlossen, alle Update-Skripte Ich habe dagegen sind lief es auf Geschwindigkeit zu bringen, dann werden alle meine Unit-Tests gegen meinen Code lief, so werden meine Repository Tests liefen, um sicherzustellen, dass meine DAL wie erwartet funktionieren, dann meine db (normal zurückgesetzt im wesentlichen) wieder aufgebaut wird und dann bereit, ich bin zu gehen. Auf diese Weise kann ich in und aus, wie viele Daten pumpt, wie ich durch meine Repository möchte sicherstellen, dass alle Funktionen dort arbeiten ... ohne meinen Tag zu Tag Entwicklung db / Daten zu beeinflussen.

Wenn Sie gerade laufen Tests auf dem Ihre Arbeits db dann Sie in das Problem führen, dass die Daten ändern können, die Ihre Tests brechen könnten. Wenn im Rahmen der Tests Pumpen Sie Daten in bekannten und dann Tests auf Ihrem Repository ausführen, wird das Ergebnis als bekannt vorausgesetzt und sollte nicht im Laufe der Zeit ändern. Dies macht den Test eher durch die Zeit zu ertragen.

Hope das ist, was Sie gemeint!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top