2009-08-29 8 views
0

Ich versuche, einige Tests mit der Silverlight Unit Test Framework (die nicht unterstützte, inoffizielle MS-Bibliothek Microsoft.Silverlight.Testing) zu schreiben. Ich muss drei verschiedene Benutzer imitieren, wenn ich einige Funktionalität unserer Anwendung teste.Imitieren von Benutzer für Silverlight Unit Test

Unsere Anwendung ist für den internen Gebrauch in unserem Unternehmen, so kann der authentifizierte Benutzer verschiedene Funktionen basierend auf Sicherheitsgruppen erhalten, denen sie angehören (z. B. Lese-/Schreibberechtigung, schreibgeschützt, kein Zugriff).

Der Microsoft.VisualStudio.TestTools.UnitTesting.Web-Namespace verfügt über das CredentialAttribute, um beim Testen einer ASP.NET-Anwendung unterschiedliche Benutzer zu identifizieren, dies ist jedoch in Microsoft.Silverlight.Testing nicht verfügbar.

Irgendwelche Vorschläge, wie dies zu erreichen ist? Die einfachste Arbeitslösung gewinnt einen Preis (meine unendliche Wertschätzung)!

Antwort

2

Alles im Silverlight-Unit-Testframework (und der Silverlight-Plattform) wird wirklich clientseitig sein. Sie reden also davon, den authentifizierten Benutzer auf den Server und seine Webdienste zu setzen, nehme ich an.

Das ist eine schwierige Aufgabe, stattdessen würde ich empfehlen, die Business-Objekte/Logik zu verspotten, damit Sie den zugrunde liegenden Benutzertyp für Ihre Tests austauschen können.