0
CommentModel
メソッドを擬似したいので、ApiReviewCommentsController
メソッドで呼び出されているかどうかをテストできます。コントローラの依存クラスでメソッドを擬似するには
これは私の方法である:
class ApiReviewCommentsController extends ApiController
{
private $commentsModel;
public function __construct(CommentsModel $commentsModel)
{
$this->commentsModel = $commentsModel;
$this->commentsModel->getReviewComment();
}
}
これは私のテストです:
public function testThatItShouldAddGetAllCommentsForReviewId(){
$reviewId = 1;
$commentsModel = $this->getMockBuilder(CommentsModel::class)->getMock();
$controller = new ApiReviewCommentsController($commentsModel);
$commentsModel->expects($this->once())
->method('getReviewComments')
->willReturn(false);
}
これは私のエラーです:
期待がメソッド名に失敗しましたが、 に等しいです1回呼び出されたとき。
メソッドは1回呼び出されると予想され、実際には0回と呼ばれます。
なぜ呼び出されないのですか?