Integrationstest von Webdiensten mit einer Testdatenbank

Ich erstelle derzeit eine .net-Webanwendung, die WCF-Webdienste verwendet, damit ein Flex-Front-End auf die Datenbank zugreifen kann.

Ich bin gerade dabei, einige Tests für den Einheiten- / Integrationsstil in den Webdiensten einzurichten, und versuche herauszufinden, wie die Tests am besten auf Daten in einer separaten Testdatenbank zugreifen und diese ändern können.

Zurzeit verweist die Verbindungszeichenfolge in meinem Komponententestprojekt auf meine Testdatenbank und die Verbindungszeichenfolge in meinem Webdienstprojekt auf meine Entwicklungsdatenbank. Da ich jedoch Linq verwende, wird beim Aufrufen der Webdienstmethoden aus meiner Testklasse die Verbindungszeichenfolge für die Entwicklungsdatenbank verwendet.

Ich habe versucht, Scheinobjekte oder In-Memory-Datenbanken zu erstellen, aber ich glaube, dass das gleiche Problem auftreten würde.

Gibt es eine Möglichkeit, dies zum Laufen zu bringen, oder ist meine gesamte Vorstellung davon, was ich will, falsch? In welchem Fall gibt es eine bessere Möglichkeit, dies einzurichten? Ich bin noch früh genug in meinem Projekt, um die Architektur der Lösung erheblich zu verändern.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage