PHPUnitでは、メソッドが特定の引数で呼び出されないかどうかをテストする方法はありますか?他の議論でも何度も呼び出すことができますが、ある特定の引数では決して呼び出すことはできません。特定の引数を使用してメソッドを呼び出さないようにする
0
A
答えて
1
あなたは戻り値を指定するためのコールバックを使用して、そこに引数をチェックすることができますので、それは標準的な方法を使ってことはできませんように見える(少しトリッキーが、動作しているようです):
$mock = $thi->getMockBuilder('MyClass')->getMock();
$mock->expects($this->any())
->method('myMethod')
->willReturnCallback(function() {
$args = func_get_args();
$disallowedArgs = [1, 'abc'];
$this->assertNotEquals($disallowedArgs, $args);
})
;
0
メソッドに渡されるべきではない引数を渡し、あなたのメソッドがそれを投げている場合には例外を予期します。
関連する問題
- 1. クライアントが特定のメソッドを呼び出すようにする
- 2. JavaScriptで引数を指定してメソッドを呼び出す
- 3. jni:Bad JNI oop引数を使用したメソッドの呼び出し
- 4. Mono.Cecilによるメソッド呼び出しの引数の抽出
- 5. =:メソッド呼び出しの引数に
- 6. メソッドを呼び出すときに欠けている引数
- 7. 特定のクラスが属性を使用して特定のメソッドを呼び出さないようにします。
- 8. (マップを使用して)インスタンスのリストで特定のメソッドをどのように呼び出すのですか?
- 9. JSFページからの引数を使用してBeanメソッドを呼び出す
- 10. 引数とメソッド呼び出しのリスト
- 11. ThreadPoolTaskExecutorを使用して特定の日付のメソッドを呼び出す
- 12. 参照引数を使ってpythonメソッドを呼び出す
- 13. Alamofire特別な引数 'メソッド'が呼び出されました - カスタムParameterEncoding付き
- 14. phpspec - 特定の引数(オブジェクト)でメソッドが呼び出されたかどうかを確認します。
- 15. パラメータのないメソッドが引数を呼び出す場合
- 16. Spring AOP @AfterThrowing - メソッドの詳細を呼び出すメソッドの呼び出し(メソッドを呼び出さない)
- 17. 特定のコンストラクターに基づいて特定のメソッドを呼び出す
- 18. メインプログラムの引数としてモジュール名を使用して特定のモジュールを呼び出します
- 19. sizeForItemAtメソッドがカスタムレイアウトを使用しているときに呼び出さない
- 20. メソッドを後で呼び出せるように、メソッドを引数として渡しますか?
- 21. Rspecメソッドが呼び出されないようにする
- 22. .NETコードが特定のメソッドを呼び出さないようにしますか?
- 23. PHPUnitテストメソッドは、特定の引数を指定しないで複数回呼び出されます。
- 24. PHPクラス:メソッド呼び出しが行われるたびに特定の関数を呼び出す
- 25. スカラーの引数として "by-name"を呼び出す関数をどのように呼び出すか
- 26. 別のメソッドを使用してjavascript関数を呼び出す
- 27. 特定のメソッドを呼び出そうとしています - ルーティングエラー
- 28. 定義されていないメソッドを呼び出すmysqli :: result()
- 29. 定義されていないメソッドを呼び出すstdClass :: delete()
- 30. 定義されていないメソッド、石鹸を呼び出す
実際の方法がどのように機能すべきかを前提としています。問題はその方法を嘲笑することです。おそらく引数は実際のメソッドには良いが、テストのコンテキストでは有効ではないかもしれない。 – gontrollez