問題タブ [mockery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - クラス「Mockery」が見つかりません
私はlaravel(4.1)フレームワークを使用しており、「Laravel-testing-decoded」を読んでいます.Jeffrey Weyによる電子ブックです。
モーダル ユーザーとメソッドをテストしたいsetPasswordAttribute($password)
私のユニットテスト:
しかし、CLIを起動phpunit
すると、エラーが返されます:Fatal error: Class 'Mockery' not found
完全なエラー:
なぜこのエラーが発生するのかわかりません。
unit-testing - Laravel Response::download() テスト
ルートの 1 つに次のコードがあります。
return Response::download('cv.pdf');
これをテストする方法はありますか?shouldReceive() を使用しようとしましたが、うまくいかないようです ('shouldReceive() undefined function....')。
unit-testing - Laravel キュー::shouldReceive()
私のルートの1つに次のものがあります
成功シナリオの単体テストを作成しようとしています。次のものがあります。
しかし、phpunit を実行しようとすると、次のエラーが表示され続けます。
BadMethodCallException: Method Illuminate\Queue\QueueManager::connected() does not exist on this mock object
何か案は?
laravel - Laravelファサードの部分モックアップを指定するにはどうすればよいですか?
最初にこれを試しました
しかし、それは私に与えました
それで、Laravel Facades がすでに Mockery を実装していることがわかったので、直接 Facade を試してみました。
しかし、問題は、そのオブジェクトの他の機能が見つからないことです。本質的に、ここでは部分的なモックアップの動作が必要ですが、それを伝える方法がわかりません。
これは私が必要なものです
laravel - Laravelでモックするときにクラス「Eloquent」が見つかりません
Jeffrey Way の Laravel Testing Decoded に従っていますが、修正できないように見える問題に遭遇しました。
私は実際にこのチュートリアルを進めています: http://net.tutsplus.com/tutorials/php/testing-laravel-controllers/これは彼の本からの抜粋です。
基本的に、次のようなテストがあります。
そして、Eloquent と Post の戻り値をモックするのと同じように:
phpunitを実行すると。ちなみに、Jeffrey の Laravel Generators を使用して、いくつかの足場を生成するだけの場合
そしてphpunitを実行すると、同じエラーが発生します。彼は同じものを使用しています:
クラスをモックする。問題が何であるかについて何か提案はありますか?
チュートリアルを最初からやり直しましたが、まだ同じエラーが発生しています。人々が見ることができるように、私はそれを公開リポジトリにプッシュしました: https://github.com/RyanHavoc/tdd-laravel
それをプルダウンして、composer install/update と phpunit を実行するだけです。
php - Mockery __call() には異なる署名があります
Mockery を使用して、__call()
魔法のメソッドでクラスをモックしています。
問題は、モックされたオブジェクトが__call()
実際のクラスとは異なる署名を持っていることで、次のエラーが発生します。
以下は私のモック手順です。
部分モックも作成しようとしましたが、上記のエラーがまだ表示されます。