問題タブ [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.

0 投票する
1 に答える
7199 参照

unit-testing - クラス「Mockery」が見つかりません

私はlaravel(4.1)フレームワークを使用しており、「Laravel-testing-decoded」を読んでいます.Jeffrey Weyによる電子ブックです。

モーダル ユーザーとメソッドをテストしたいsetPasswordAttribute($password)

私のユニットテスト:

しかし、CLIを起動phpunitすると、エラーが返されます:Fatal error: Class 'Mockery' not found

完全なエラー:

なぜこのエラーが発生するのかわかりません。

0 投票する
4 に答える
8432 参照

unit-testing - Laravel Response::download() テスト

ルートの 1 つに次のコードがあります。

return Response::download('cv.pdf');

これをテストする方法はありますか?shouldReceive() を使用しようとしましたが、うまくいかないようです ('shouldReceive() undefined function....')。

0 投票する
1 に答える
2735 参照

unit-testing - Laravel キュー::shouldReceive()

私のルートの1つに次のものがあります

成功シナリオの単体テストを作成しようとしています。次のものがあります。

しかし、phpunit を実行しようとすると、次のエラーが表示され続けます。

BadMethodCallException: Method Illuminate\Queue\QueueManager::connected() does not exist on this mock object

何か案は?

0 投票する
1 に答える
1363 参照

laravel - Laravelファサードの部分モックアップを指定するにはどうすればよいですか?

最初にこれを試しました

しかし、それは私に与えました

それで、Laravel Facades がすでに Mockery を実装していることがわかったので、直接 Facade を試してみました。

しかし、問題は、そのオブジェクトの他の機能が見つからないことです。本質的に、ここでは部分的なモックアップの動作が必要ですが、それを伝える方法がわかりません。

これは私が必要なものです

0 投票する
1 に答える
1685 参照

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 を実行するだけです。

0 投票する
1 に答える
515 参照

php - Mockery __call() には異なる署名があります

Mockery を使用して、__call()魔法のメソッドでクラスをモックしています。

問題は、モックされたオブジェクトが__call()実際のクラスとは異なる署名を持っていることで、次のエラーが発生します。

以下は私のモック手順です。

部分モックも作成しようとしましたが、上記のエラーがまだ表示されます。