2011-09-05 53 views
0

我正在测试一个控制器,并在那里定义了一个使用requestobject中的值的动作。Grails Integrationtest - 请求对象

如何在集成测试中嘲笑请求对象?

我知道集成测试不会在Servlet中运行,所以没有Requestobject,但我该如何获得它?

回答

0

最快的是使用Map coercion嘲笑需要的方法:

myController.request = [ getHeader: { -> '0' } ] 

(该链接还包括Expando的样品)。

如果您需要大量的请求用法,请尝试functional-test plugin

+0

谢谢,但我认为这是行不通的。也许我做错了,但我是一名学生,也是测试新手,所以我对测试的经验和理解相当有限。 groovy.lang.MissingPropertyException:没有这样的属性:对类的请求:WebServiceController 它看起来像我测试期望控制器上的属性“请求” - 这是我想要介入并想要返回相应的价值在我的测试,而不是控制器 - 我希望你明白我的问题 – Zobbl

+1

它应该工作。我建议你包含更多的代码 - 至少是测试代码。 –