Воспроизведение инфраструктуры тестирования и доступ к объекту сеанса при использовании MongoDB - PullRequest
2 голосов
/ 13 июля 2011

В игровом фреймворке application.conf есть строки:

%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create

Но я использую MongoDB с Morphia.Как изменить вышеуказанные настройки для тестирования?Обратите внимание, что я не использую игровой модуль morphia.

С технической точки зрения каждый модульный тест будет иметь свой экземпляр в памяти тестовой базы данных mongodb.Как это сделать?

Также, когда я использую объект сеанса в тестовом коде как в функциональных, так и в модульных тестах, я получаю сеанс со значением ошибки компиляции, который не найден.Как получить доступ к сеансу в тестовом коде?

1 Ответ

1 голос
/ 13 июля 2011

Нет способа изменить эти настройки, чтобы создать «в памяти экземпляр mongodb». Если вы хотите, чтобы у каждого модульного теста была чистая копия базы данных, вам нужно будет настроить и демонтировать новую копию вашей базы данных в mongodb для каждого теста.

Вы можете получить cookie-файл сеанса непосредственно в своих функциональных тестах, используя Scope.Session.current().

...