mockery

    2

    1答えて

    私はLaravel 5.2、phpunit 5.0.0、PHP 7.0.3を使っています。Eloquentモデルのスコープメソッドに触れるデータベースのやりとりを使ってテストを書こうとします。 class Picture extends Illuminate\Database\Eloquent\Model { ... public function scopeGetPictur

    4

    1答えて

    は、私は私のコードでは、このようなラインを持っています。ユニットテストの中でこの呼び出しを模擬する方法はありますか?私は試しました: $client_mock = \Mockery::mock('Eloquent','App\Models\ModelName'); $client_mock->shouldReceive('create') ->with($data)->andRet

    0

    1答えて

    私はパラメータとして2つの可能な値を持つ期待値を宣言しようとしています。値に基づいて戻り値が異なるようにしたい。ここ は私が $mock = m::mock('FooBar\ClassA'); $mock->shouldReceive('has')->with('foo')->andReturn(false); $mock->shouldReceive('has')->with('bar')-

    6

    1答えて

    私はbootable model traitを使用して、私の特性を使ってモデルの特定のイベントを登録しています。しかし、私は、その形質を使用しているモデルをモックしようとする問題にぶつかってきました。具体的には、モデルのMockeryバージョンがインスタンス化されると、ブートコードはbootMyTraitメソッドを持つ必要があることに同意しますが、呼び出すときにそれを見つけることはできません。 S

    2

    1答えて

    私は初心者の開発者で、既存のlaravelアプリケーション用のテストスイートを開始しようとしていますが、テストでは経験がありません。今では、より多くの実質的なテストを書くためにいくつかのテストを構築していくことに自信を持っています。私はモデル上の関係をテストしようとしています(それは非常に賢明なテストではないことを認識しています)、そうするモックされたモデルオブジェクトを作成しようとしています(こ

    2

    1答えて

    phpunitを使って単体テストをしている間に、返されたメソッド呼び出しの結果をデータベースに偽装して(実際にはデータベースにアクセスしていません) 特に、1つの方法では大量の結果が返されます。戻り値を疑似させる私の他のテストは、しばしば基本的な文字列である実際の期待される結果を返します。 これらの非常に大きな結果については、モックで大きな結果を返すべきですか(結果を含むテキストファイルを含む可能

    1

    1答えて

    誰かがコントローラの機能テストを手伝ってもらえますか?コントローラー内のステートメントをテストできないので、このコードに注目してください。 このコントローラのその他のテストは良好ですが、if文のコードだけをテストすることはできません。 class LanguageControllerTest extends TestCase { public function __construct(

    0

    1答えて

    インターネットを見渡しながらも、私の問題に対する答えは見つからないようです。私はPHPUnitとMockeryを使ってLaravelのコントローラをテストしています。しかし、私はEloquentベースのモデルが正しく嘲笑されていないようです。私はAuth :: user()を同じ方法でモックすることができましたが、これは以下のテストでは使用されていません。試験される必要があるAddressCont

    2

    1答えて

    "テスト1"の単体テストが200ではなくステータスコード500を返すのはなぜですか?誰かが私を説明できますか? ここでは、2つのテストで同じアクションを実行する例を示し、異なるステータスコードを返します。私は両方のテストで200を期待しましたか? CMDに LanguageController class LanguageController extends Controller implemen

    1

    2答えて

    私は現在、リポジトリのパターンに従おうとしています。私はリポジトリをテストする必要がある部分に行ってきました。私がテストしようとしているのは、create関数を呼び出して実際にデータベースにぶつかることなく結果を嘲笑することです。テストを実行する場合でも、私はエラーで終わる: PDOException: SQLSTATE[HY000] [2003] Can't connect to MySQL s