2010-02-26 9 views
5

Ein Freund schlug vor, anstelle einer Backend-Klasse, die die Benutzerberechtigung in jeder öffentlichen Funktion überprüft (Ergebnisse sind zwischengespeichert und nicht statisch) ich sollte eine mehr "gestraffte" Website haben. Als ich das Backend löschte, lasse ich auch den Datenbankcode fallen und füge sie in die entsprechende Benutzerberechtigung (Basisbenutzer, logged_in_user, Moderator) ein.Wie teste ich eine Website ohne Backend-Klasse?

Der Standortcode sieht jetzt besser aus, dass das Zusammenführen von ihnen LOC verringert hat (Tonnen von LOC tatsächlich), und ich schreibe Method() anstelle von backend.Method(), was die Lesbarkeit erhöht. Aber jetzt, wo ich kein Backend habe, wie soll ich meinen Code testen? Und was ist mit Dingen wie dem Hochladen von Benutzerdateien mit verschiedenen Erweiterungen? (txt vs jpg vs FLAC)

Antwort

5

Sie könnten immer etwas wie selenium verwenden, um einen Browser Ihre Website zu fahren und dann verschiedene Bedingungen geltend machen.

Nicht technisch Unit Tests, denke ich. Aber besser als gar keine Tests.

2

Google bei GTAC darüber gesprochen 2008. Sie begannen hatte Blick auf Erstellen Sie Stubs und Mocks für das Backend und führen Sie dann ihre Selen-Tests gegen das Frontend aus. Das heißt, wenn das Frontend Aufrufe an das Backend ausführt, gibt es etwas Bedeutungsvolles zurück. Das Video des Vortrags ist hier http://www.youtube.com/watch?v=5jjrTBFZWgk

Verwandte Themen