スパイ - CI/CD用語集の定義
スパイは自身への呼び出しを記録し、テストが後で引数や呼び出し回数を検査できるようにします。
スパイは、実物または偽のオブジェクトをラップし、引数や呼び出し回数など、どのように呼び出されたかの情報を後のアサーションのために記録するテストダブルです。
スパイはタイミングの点でモックと異なります。モックは事前に期待値を設定してその場で失敗しますが、スパイはまず記録し、最後にアサートできるようにします。
例
loggerに対するスパイを使うと、実際のロギングを止めずに、logger.errorが特定のメッセージで一度呼び出されたことをテストで確認できます。
関連ガイド
Mock Object - CI/CD Glossary DefinitionMock Object: A mock object is a test double preprogrammed with expectations about the calls it should receive…
Stub - CI/CD Glossary DefinitionStub: A stub is a test double that returns predefined responses to calls, with no logic of its own. It lets a…
Test Double - CI/CD Glossary DefinitionTest Double: A test double is any object that stands in for a real dependency during a test. Mocks, stubs, sp…