5
有没有办法测试在集成测试中使用过滤器的控制器?Grails集成测试过滤器
似乎有使用@Mock注释的单元测试和比包装上withFilter闭合,控制器调用的方法。
但我不能去上一个集成测试,从我的POV应该是很简单的测试过滤器。
更新
因此,这里是我找到了解决办法。我没有使用@Mock注释,而是实例化了FiltersUnitTestMixin类并用必要的值填充它。
public class ControllerTest {
def controller = new Controller()
FiltersUnitTestMixin f = new FiltersUnitTestMixin()
@Before
public void setup() {
f.grailsApplication = grailsApplication
f.applicationContext = grailsApplication.mainContext
f.mockFilters(ControllerFilters)
}
@Test
public void shouldPassTheTest() {
f.withFilters(action:"actionName") {
controller.actionName()
}
}
}