6
我正在使用Traits使我的控制器乾燥。我想用Spock單元測試Trait類。這是我的樣品的性狀和斯波克測試案例分別爲:如何在Grails 2.4中編寫spock單元測試用例來測試特性?
trait SomeTrait {
public void checkSomething (Closure c){
// Do some operation
c.call
}
}
@TestMixin(GrailsUnitTestMixin)
class SomeTraitSpec extends Specification {
void "test checkSomething "(){
setup:
MockedClass mockedObj = new MockedClass()
def x=0
def c = {
x=1
}
when:
mockedObj.checkSomething(c)
then:
assert x==1
}
}
class MockedClass implements PermissionTrait {
// some thing
}
由於性狀是一個接口,我在其中正在實施特質我的測試用例嘲笑類,我創建這個嘲笑類的一個對象,並打電話給我我想測試的特質方法。這是否是正確的方法,如果不是這樣的話,請用適當的例子指出正確的方向。
有沒有人遇到這種情況? –