在单元测试中对过滤器上的对象进行模拟(Grails)

时间:2016-10-28 11:15:08

标签: unit-testing grails groovy

给出以下设置:

class MockingFilters {
    def filters = {
        all(controller:"simple", action:"list") {
            before = {
                log.info "This needs asserting"
                return false
            }
        }
    }
}

有没有办法断言log.info已被解雇?我不确定如何获得Filter的句柄,因此能够对日志对象进行交互测试。

void "test list action is filtered"() {
    when:
    withFilters(action:"list") {

        // Important bit
        // Not sure how to get a handle to the filter
        1 * log.info("This needs asserting")


        controller.list()
    }

    then:
        // Whatever here
}

我想测试过滤器上还有其他对象,但是这个例子也应该反映出来。

0 个答案:

没有答案