【发布时间】:2016-06-22 21:54:44
【问题描述】:
我正在使用 prophecy 模拟 UserRepository 类,以确保在向 /user 发送 POST 请求时,会触发 UserRepository 上的 create() 方法。
$repository = $this->prophesize(UserRepository::class);
$repository->create()->shouldBeCalled()
唯一的问题是create() 方法将请求数据作为参数发送到存储库,以便在执行任何操作之前对输入进行一些认真的调整。我如何模拟create() 调用而不告诉预言参数是什么?
或者这对我来说是一种非常糟糕的做法,并且永远不应该将请求数据传递到存储库?
【问题讨论】:
标签: php laravel testing mocking prophecy