Frage

Irgendwelche Vorschläge?Mit visual studio in C#.

Gibt es bestimmte Werkzeuge zu verwenden oder Methoden, um diesen Ansatz?

Update:

Sorry, ich hätte ein wenig mehr spezifisch.Ich bin mit ASP.Net 2.0 und war mehr auf der Suche nach einem tool wie jUnit für Java.Ich warf einen Blick auf NUnit und NUnitAsp und das sieht sehr vielversprechend aus.Und ich wusste gar nicht, dass Visual Studio Pro ist eine Test-suite, so werde ich an alle diese Optionen (ich habe gerade angefangen mit Visual Studio/Asp.net/C# in diesem Sommer).

War es hilfreich?

Lösung

Junge, junge, das ist eine ziemlich Allgemeine Frage.Ich werde mein bestes tun, aber seien Sie darauf vorbereitet, mich zu sehen, miss by a mile.

Annahmen

  1. Sie sind mit ASP.NET nicht plain ASP
  2. Sie wollen nicht wirklich testen Sie Ihre web-Seiten, aber die Logik hinter Ihnen.Unit-Tests die tatsächliche .ASPX-Seiten ist Recht schmerzhaft, aber es gibt frameworks gibt, es zu tun. NUnitAsp ist ein.

Das erste, was zu tun ist, um zu organisieren (oder planen) Ihr code, so dass es getestet werden kann.Die zwei beliebtesten design-Muster für diese an der Zeit zu sein scheinen, MVP und MVC.Beide trennen Logik der Weg von der Anwendung Ansicht so, dass Sie können test die Logik, ohne den Blick (web-Seiten) immer im Weg.

Entweder MVP oder MVC wirksam sein wird.MVC hat den Vorteil, dass ein Microsoft-framework fast bereit zu gehen.

Sobald Sie ausgewählt haben, einen Rahmen, Muster, das fördert die Testbarkeit, die Sie benötigen, um ein unit-Test-tool. NUnit ist ein guter Ausgangspunkt.Visual Studio Professional verfügt über eine Test-suite gebaut, aber NUnit + TestDrive.NET funktioniert auch in der IDE.

Das ist sowas wie eine shotgun blast von Informationen.Ich hoffe, dass einige, wenn es trifft.Die Pragmatische Bücherregal hat einen gutes Buch, das das Thema.

Andere Tipps

Es war eine screencast-Reihe vor einem Jahr oder so auf Polymorpher Podcast, habe ein ziemlich gutes intro walkthrough MVP-Implementierung in ASP.NET.Implementiert diese Weise, unit-tests in Stelle fallen, viel mehr natürlich.

http://polymorphicpodcast.com/shows/mv-patterns/

Diese frameworks sind nützlich für integration testen, aber Sie können nicht bieten, unit-testing, das heißt, die Prüfung der Ansicht, isoliert von Persistenz, Geschäftslogik, was auch immer.

Für Einheit Prüfung Asp.Net Webforms, sowie MVC verwenden, können Sie Ivonna.Für Beispiel, Sie können mock-Ihre Datenbank zugreifen, und stellen Sie sicher, dass die verspottet werden Datensätze angezeigt, die in der datagrid.Oder Sie können mock den Mitgliedschaftsanbieter und den test der angemeldet im Szenario ohne navigieren Sie zu den login-Seite und geben Sie Ihre Anmeldeinformationen, die mit der integration testing.

WatiN ist die beste, die ich gefunden habe.Es integriert sich in Visual Studio unit-Tests oder nunit & Sie können so ziemlich alles, was Sie brauchen, Sie im browser (auf links klicken, Formulare Einreichen, suchen Sie nach text/Bilder etc.), plus, es ist geschrieben in .net, so dass Sie nicht brauchen, um ruby installiert (wie Sie für watir ist ein tolles Werkzeug, nichts weniger als das)

Werfen Sie einen Blick auf http://selenium.openqa.org/ es bietet eine gute automatisierte Methode zum erstellen von unit-tests Einhängen in den browser.es ist eine nette firefox-plugin für die Aufzeichnung von Prüfungen und verwenden kann, fast jeder unit-Test-framework.Wir hatten eine Präsentation/demo auf unserer lokalen user group meeting im vergangenen Monat, und es sah toll aus.

Ihre beste Wette ist die Trennung der Modell-Logik von der Präsentation und gründlich unit-Test-das Modell mit NUnit oder ähnliches.Die Prüfung der Benutzer-Interaktion mit der web-Seite sein kann knifflig.

Wenn Sie wirklich wollen, um unit-test der Benutzer die Interaktion mit der web-Seite einige der afformentioned tools wie waitn gut scheint, eine Ergänzung zu dem, was ich gehört habe, ist Selen

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