Я пытаюсь провести интеграционный тест класса, который использует плагин почты. Когда я запускаю тест (Grails test-app -integration EmailerIntegration), я получаю сообщение об ошибке:
Не удалось найти макеты тела письма / _email. Это в плагине? Если это так, вы должны передать имя плагина в переменной [plugin]
Есть ли какой-то код инициализации, который мне не хватает в методе setUp моего теста?
Вот код для теста:
package company
import grails.test.*
class EmailerIntegrationTests extends GrailsUnitTestCase {
protected void setUp() {
super.setUp()
}
protected void tearDown() {
super.tearDown()
}
void testSomething() {
User owner = new User()
owner.displayName = "Bob"
owner.email = "bob@yahoo.com"
Emailer emailer = new Emailer()
emailer.sendReadyEmail(owner)
}
}
Вот код для тестируемого класса:
package company
import org.apache.log4j.Logger;
import org.codehaus.groovy.grails.commons.ApplicationHolder;
import org.springframework.context.ApplicationContext;
class Emailer {
private Logger log = Logger.getLogger(this.getClass());
ApplicationContext ctx = (ApplicationContext)ApplicationHolder.getApplication().getMainContext();
def mailService = ctx.getBean("mailService");
def sendReadyEmail = { owner ->
mailService.sendMail {
to owner.email
subject "Ready to go"
body( view:"layouts/_email", model:[ownerInstance:owner])
}
}
}
Спасибо
Эверетт