relaxedとrelaxedUnitFunの違いとは

2022/01/06に公開

課題

mockkを使ったテストが書いてある状態で、コードを修正すると時々テストが mockされてないよ といってコケる。
relaxed relaxedUnitFun をつけたり変えたりすると治るが、あまりちゃんと理解していなかったので調べる。

調査

Relaxed mock

https://mockk.io/#relaxed-mock

すべての関数にシンプルな値を返すモック。全部の振る舞いを自分で定義しなくても良いようにする。

Mock relaxed for functions returning Unit

https://mockk.io/#mock-relaxed-for-functions-returning-unit

Unit を返すfunに使う場合に使う。

感想

調べようと思ったケースでは relaxedUnitFunrelaxed にしたら直ったが、確かに返り値 Unit な関数を Long に変更した結果だった。

Discussion