現在Groovyを使ってJavaのテストコードを書いています。ユニットテストのフレームワークにはJersey,JUnitで実行します。
Hogeクラスのテストをするためにその内のhogeメソッドのみをSpy化したく、以下のように書きました。
groovy
1def sut = spy(new HogeServiceClass()); 2sut.hoge(_) >> 10
しかし、デバッグモードで実行するとhogeメソッドの中まで実行されてしまいます。
Spy化するとメソッド内に入ら無いのではないでしょうか?なぜ入ってしまうのでしょうか?
そしてhogeメソッドの内のupdate文でExceptionを投げて落ちます。
またhogeメソッドは型がvoidなのですが、戻り値なしの場合は「sut.hoge(_) >> 10」はどのように書けばいいでしょうか?
もし分かる方がいれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。