是否可以使用mixin在spock中的规范之间共享设置/清理块?

时间:2014-07-14 15:53:32

标签: groovy spock

所以我可以使用mixin为测试引入一些功能,然后再进行清理。

class TestMixin {
    // I want this to run after the tests.
    def cleanup() {...}

    // needs to be cleaned up after
    def someHelper() {...}
}

@Mixin(TestMixin)
class TestSpec extends Specification {
    void 'testing something'() {
        // ....
        someHelper()
        // ....
    }
}

目前没有调用cleanup()。

1 个答案:

答案 0 :(得分:4)

Spock仅支持“物理”设置/清理方法,而不支持通过@Mixin混合的方法。未来的版本将支持Groovy 2.3特性。