6
私はコントローラをDRYにするために特性を使用しています。 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
}
形質はインターフェースなので、私は形質を実装している私のテストケースに嘲笑クラスを持って、私はこの嘲笑クラスのオブジェクトを作成し、私を呼びます私がテストしたい形質メソッド。これは正しいアプローチですか、そうでない場合は適切な例を示してください。
このような状況に直面した人はいますか? –