2015-07-05 5 views
3

У меня есть CustomApplicationLoader расширяет GuiceApplicationLoader, в котором я загружаю файл conf conf. Когда я запускаю тесты в ApplicationSpec, значения, взятые из определенных файлов conf, отсутствуют, что предположительно означает, что мой CustomApplicationLoader не был выполнен.Игра: Запуск тестов с пользовательским GuiceApplicationLoader

Любая идея, как передать CustomApplicationLoader на FakeApplication или любой другой подход к чтению значений из файлов conf во время тестов? Или даже не должно это работать из коробки?

ответ

3

Так я узнал, что я могу вводить пользовательские GuiceApplicationLoader, передав его в качестве аргумента в WithApplicationLoader так:

@RunWith(classOf[JUnitRunner]) 
class ApplicationSpec extends Specification { 

    "My component" should { 

    "load environment specific conf values loaded in by CustomApplicationLoader" in new WithApplicationLoader(new CustomApplicationLoader) { 
     ... 
     } 
    } 

} 
+1

Это хороший Q & A. – bjfletcher