【发布时间】:2011-05-05 04:30:08
【问题描述】:
我正在尝试集成测试一个使用邮件插件的类。当我运行我的测试(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])
}
}
}
谢谢,
埃弗雷特
【问题讨论】:
标签: email grails grails-plugin