如何在项目根目录下测试GrailsPlugin类

时间:2014-09-04 19:28:25

标签: grails grails-2.0 grails-plugin spock

我正在写一个grails插件。有一次,有一个服务,我为插件中存在的spock测试写了。这一切都很有效,但是对于可见性问题,我将方法移出服务并直接进入插件根目录的GrailsPlugin类(最终删除服务类)。

问题是我仍然想测试这些方法,但我似乎无法找到一种方法来访问GrailsPlugin类,因为它不在一个包中,它位于我项目的根目录下。

我知道像Grails Shiro这样的插件使用小型grails应用程序作为/ test目录下的测试。然而,这对我想要完成的事情来说是不必要的。在一个完美的世界里,我想对我的GrailsPlugin类进行spock测试。这可能吗?

1 个答案:

答案 0 :(得分:1)

我还没有尝试过,但也许您可以在Spock Specification的{​​{1}}方法中执行以下操作来创建插件类的实例:

setup

显然,我从Quartz插件中获取了这个例子。我在这里找到了它:

https://github.com/grails-plugins/grails-quartz/blob/master/test/unit/grails/plugins/quartz/QuartzConfigTests.groovy