0
に動作しない場合、その後、私は以下のスポックテストスポックは、私はエラーが出るの相互作用チェックが
def "setXandSave saves the parcel with the chosen xValue"() {
given:
jpaRepository.findOne(parcelId) >> parcel
when:
repository.setXandSave(parcelId, xValue)
then:
1 * parcel.setX(xValue)
1 * jpaRepository.save(parcel)
where:
parcelId | parcel | xValue
10L | Mock(ParcelEntity.class) | "a"
20L | Mock(ParcelEntity.class) | "B"
}
を持っている場合、与えられた「のための少なすぎ呼び出しを:..」行1 * parcel.setX(xValue)
ため。
私は間違って何かやっているのですか、これはSpockの限界ですか?テストを実行中にsetXandSave
メソッドをデバッグし、実際にsetX
が呼び出されました。 しかし、スポックは
Unmatched invocations (ordered by similarity):
None
も高く評価され、問題をデバッグする方法に関するすべてのヘルプを言います。
:だから、我々はにあなたのテストを簡素化することができます。 –
さらにコードを共有できますか?リポジトリと 'setXandSave'メソッドの作成Furhtermore、なぜあなたはどこのブロックにモックを作り、与えられたブロックにはいないのですか? –