2016-12-08 21 views
0

Laravelでクラスを模擬する方法を説明する良いチュートリアルはありますか?Laravel:クラスを模擬する方法

Laravelのドキュメント(5.2)はファサード、仕事、出来事を嘲笑することしか話していないので少し混乱しています(最後の2つは正直であったことはありませんでした。

これはbasicly Iテストする(例として簡略)シナリオである:

?php 
class A 
{ 
    protected $B; 
    public function __construct($classB) 
    { 
     $this->B = $classB; 
    } 
} 
class B implements myInterface 
{ 
    public function methodToTest(); 
} 

私はクラスにコンストラクタを送るクラスBを模擬します。私はインターフェイスと嘲笑クラスのための新しいファイルを作るべきですか?または、おそらく嘲笑ライブラリーを使用します(これはstackOverflowでいくつか参照してください)。ところで、私は嘲笑のクラスについてどこで読むことができますか?私はLaravelのドキュメントでそれを見つけることができません。

私は少し混乱していることを前に謝ります。それはPHPUnitのを拡張するため

答えて

1

Laravelのテストドキュメントは十分なドキュメントが既に存在しているため、限られている:

$stub = $this->createMock(B::class); 
$a = new A($stub); 
:最も基本的な場合には

https://phpunit.de/manual/current/en/test-doubles.html

が、あなたはこのような何かをやります

PHPUnitが提供するすばらしい機能について、上記のリンク先のドキュメントを読むことができます。

+0

ありがとうございました。それを考えないと私の愚かさ。 – Olof84

関連する問題