Мы хотели бы выполнить модульное тестирование некоторых серверных компонентов, выполняющих именованные запросы, эти конструкторы компонентов получают EntityManager.Получить «IsClient = false» EntityManager для модульного тестирования
Наш модульный модуль тестирования основан на NUnit, и мы проводим тесты в нераспределенном режиме для имитации развертывания с двумя уровнями. К сожалению, создание EntityManager из единичного тестового кода всегда будет создавать диспетчер «Клиент», тогда как нам понадобится версия «Server» (то есть такая же, как та, что вы получите в методе сервера). Когда мы получаем клиентскую версию, некоторые именованные запросы внутри кода, который мы тестируем, отклоняются из-за ограничений безопасности для модели.
Есть ли хороший способ получить EntityManager и каким-то образом имитировать поведение сервера на стороне тестирования? Лучшее, что я сделал до сих пор, - это вызов специализированного метода сервера, где-то в глобальной переменной храните EntityServer и используйте это из модульных тестов.
С уважением