mockery

    0

    1答えて

    私のPHPUnitテストの実行速度が遅いことに気がつきました.GroupUsersというテストケースごとに8秒ほどです。私はデバッグを開始し、私の模擬された静的クラスがまだ実行されていることと、GroupUserの作成時にスローされるイベントのリスナーに時間の大半が消費されていることがわかりました。このイベントは、データベースからユーザーのリストを取得し、私が嘲笑している静的なBrioMailer

    1

    1答えて

    私は嘲笑しているオブジェクトを持っており、電子メールを送信するためのメソッドを持っています。静的なクラスを具体的なクラスに移しました。なぜなら、私はMockeryで静的なクラスをテストすることに問題があったからです。 しかし、私は今、雄弁なモデルが保存されると、リスナーから発せられるイベントをスローすることを発見しています。このリスナーは、mockオブジェクトメソッドへの呼び出しを開始する責任を負

    6

    2答えて

    を入力し、私は、このコード(嘲笑)でtypehintを満たすためにモックを作成しようとしています: return \Mockery::mock('\Contracts\Helpers\iFileSystemWrapper'); またはこの(PHPUnitの): return $this->getMock('\Contracts\Helpers\iFileSystemWrapper'); し

    6

    3答えて

    私はsocialiteを利用するアプリケーションを持っていますので、Github認証のテストを作成したいのですが、Socialite Facadeを使用してSocialite driverメソッドを呼び出すのですが、私はnull型の値を取得しようとしています。以下は 私は 以下 public function testGithubLogin() { Socialite::shouldR

    0

    1答えて

    symfonyのProcessBuilderを使用して2つのProcessオブジェクト(さらにAPI docsを参照)を作成するメソッドをテストしようとしています。異なるモックプロセスオブジェクトを返す。実際には、Mockeryがこれを行うことさえできるかどうかについて少し不明です。 オブジェクトのコールチェーン(引数を含む)に基づいてMockeryのandReturn()の値を選択することはでき

    6

    1答えて

    で、元のコンストラクタを無効にして、これを変更: $mockFoo = $this->getMockBuilder('Foo') ->disableOriginalConstructor() ->getMock(); これに: $mockFoo = m::mock('Foo'); しかし、私は嘲笑でどのように無効にし、元のコンストラクタを知りません。あなたができるな

    12

    1答えて

    $client = Mockery::mock(); $client->shouldReceive('send')->andThrow($error)->andReturn(true); 残念ながら、例外は最初に例外をスローしません。最初の呼び出しで例外をスローし、メソッドの2番目の呼び出しで値を返すにはどうすればよいですか? EDIT: 私は手動でMockery\Expectation.p

    5

    1答えて

    4. 私は、whereメソッドがコールバックを使用している場合を除き、ほぼすべての時間を働くIlluminate\Database\Query\Builderをあざけるています、私はできませんコールバック内のメソッドが呼び出されているかどうかを確認します。 私はあなたのうちの1人が光を放つことを望んでいました。 $query = \Mockery::mock('Illuminate\Databas

    6

    2答えて

    私はMockeryに与えられたメソッドが少なくとも1回は呼び出されていると主張しようとしています。 私のテストクラスがある:あなたが見ることができるように use \Mockery as m; class MyTest extends \PHPUnit_Framework_TestCase { public function testSetUriIsCalled() {

    5

    1答えて

    どうしたらshouldReceiveのshouldReturn値を更新できますか? たとえば、1つの戻り値を使用するテストがいくつかあり、他の戻り値を使用するテストが1つしかありません。 だから私は、セットアップでこれを入れている:私はその特定のテストケースでこれを置く場合 ​​ : $this->someDependency->shouldReceive('someMethod')->andRe