Тестирование фреймворка воспроизведения и доступ к объекту сеанса при использовании MongoDB

В play framework application.conf есть строчки:

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

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

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

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


person rjc    schedule 13.07.2011    source источник


Ответы (1)


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

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

person AndrewC    schedule 13.07.2011