Wir möchten Komponententests einiger serverseitiger Komponenten durchführen, die benannte Abfragen ausführen. Diese Komponentenkonstruktoren erhalten einen EntityManager.Abrufen eines "IsClient = false" EntityManagers für Komponententests
Unser Komponententestframework basiert auf NUnit und wir führen die Tests im nicht verteilten Modus aus, um eine zweistufige Implementierung zu simulieren. Leider erzeugt die Erstellung eines EntityManager aus dem Komponententestcode immer einen "Client" -Manager, während wir eine "Server" -Version benötigen (dh die gleiche wie die, die Sie in einer Servermethode erhalten würden). Wenn wir eine Clientversion abrufen, werden einige benannte Abfragen innerhalb des getesteten Codes aufgrund von Sicherheitseinschränkungen des Modells abgelehnt.
Gibt es eine gute Möglichkeit, den EntityManager abzurufen und irgendwie das Serververhalten auf der Unit-Testseite zu simulieren? Das Beste, was ich bisher gemacht habe, war eine dedizierte Servermethode aufzurufen, den EntityServer irgendwo in einer globalen Variablen zu speichern und diese aus den Komponententests zu verwenden.
Grüße