PS: Kotlin のコード
私の単体テストでは、
スロットと呼ばれる文字列の変更可能なリストがあります
val slot = mutableListOf<String>()
このスロットリストをキャプチャしました
every { someService.whateverMethod(capture(slot)) } just Runs
特定のテストの最後に、スロットのサイズを確認します。
slot.size shouldBe 2
私がテストしたメソッドには、非同期操作が含まれています。したがって、Thread.sleep(1000)
スロットサイズを確認する前に書く必要があります ( slot.size shouldBe 2
)
操作を拒否Thread.sleep(1000)
し、1秒待つものを作る方法。のようなものverify(timeout = 10000)
。