Skip to content
Latchkey

スパイ - CI/CD用語集の定義

スパイは自身への呼び出しを記録し、テストが後で引数や呼び出し回数を検査できるようにします。

スパイは、実物または偽のオブジェクトをラップし、引数や呼び出し回数など、どのように呼び出されたかの情報を後のアサーションのために記録するテストダブルです。

スパイはタイミングの点でモックと異なります。モックは事前に期待値を設定してその場で失敗しますが、スパイはまず記録し、最後にアサートできるようにします。

loggerに対するスパイを使うと、実際のロギングを止めずに、logger.errorが特定のメッセージで一度呼び出されたことをテストで確認できます。

関連ガイド