所以我可以使用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()。
答案 0 :(得分:4)
Spock仅支持“物理”设置/清理方法,而不支持通过@Mixin
混合的方法。未来的版本将支持Groovy 2.3特性。