テスト スイートはaccepted
オブジェクト A を呼び出します。その関数は、insert
実行しているテストに応じて、オブジェクト B を特定の回数呼び出します。
insert
各テストで適切な回数呼び出されていることを確認したいと思います。オブジェクト A はテスト内でモックにヒットしないため、モックを使用して数えることはできないと思います。
2 年前からこの質問を見ました: PHPUnit Test How Many Times A Function Is Called
カウントにグローバル変数を使用することは理想的ではありません。クラス専用のコードをクラスに含めるべきではないからです。
編集
insert
が静的であることに注意してください。クラスをモックして、その関数のみをモックするように指定しても、new
直面している別の障害であるモック オブジェクトを呼び出します。
ANSWER 答えはノーです。@zerkmsが私を助けてくれたので、私はそれを受け入れることができるので、@zerkmsにその答えを出してもらいたいだけです。
私は最終的にオブジェクトを 1 つだけ使用できると考えましたが、別の障害にぶつかりました: PHPUnit がこの関数を実行済みとしてカウントしないのはなぜですか?