Я пытаюсь интегрировать тест класса, использующего Mail Plugin. Когда я запускаю свой тест (grails test-app -integration EmailerIntegration), я получаю сообщение об ошибке:Grails: тестирование интеграции почтового плагина
Не удалось найти раскладки макетов почты/_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 = "[email protected]"
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])
}
}
}
Спасибо,
Эверетт
Не повезло. Мне не удалось найти значение, которое даст ключ плагина, который запустил тестовую работу. –
Как уже упоминалось, одним из возможных ключей является «подтверждение по электронной почте». - А вы, тем временем, находили какую-либо соответствующую документацию по этому поводу, или у вас есть какие-либо другие выводы? - Нет такой односторонней вещи, как «пожалуйста, решите это для меня». - Мне было бы интересно исследовать дальше, если вы приложите усилия, но я не занимаюсь домашними заданиями других. - Мы оба можем прийти к выводу, что документации слишком мало, что не позволяет нам использовать эти плагины. - Спасибо – robbbert
Я должен был быть более конкретным, я попробовал ряд значений для ключа плагина, такого как «подтверждение по электронной почте», «электронная почта» и «весна-события» (другой плагин, который я использую). Каждая попытка встречалась с исключением. Однако, найдя какое-то дополнительное время, чтобы углубиться в это, я нашел ответ. –