在 Laravel 9.x 中使用部分模拟时出现问题
P粉726234648
P粉726234648 2023-09-02 23:28:57
0
1
405
<p>嘿,laravel 开发人员,我发现了部分模拟的问题,我需要测试一个使用内部方法的方法,这需要被模拟,我尝试使用几种方法来模拟该方法,例如下一个想法:</p> <pre class="brush:php;toolbar:false;">#1 $mockMyClass = Mockery::mock( $myClassInstance )-&gt;makePartial(); #2 $mockMyClass = $this-&gt;partialMock(); #3 $mockMyClass = $this-&gt;createPartialMock(); // and then $mockMyClass-&gt;shouldReceive('internalMethod') -&gt;andReturn($responseInternalMethod);</pre> <p>并且显然使用文档 Laravel Mocking Objects 中描述的方式</p> <pre class="brush:php;toolbar:false;">use App\Service; use Mockery\MockInterface; $mock = $this-&gt;partialMock(Service::class, function (MockInterface $mock) { $mock-&gt;shouldReceive('process')-&gt;once(); });</pre> <p>这些想法都行不通,$mockMyClass 总是执行真正的方法,而不是应该返回 $responseInternalMethod 的模拟方法。有人也有这个问题吗?我需要确认是否是 Laravel、Mockito 或外部的问题,而不是本地环境问题,哈哈。我读懂了你们!</p> <p>技术细节: Laravel 9.x PHP 8.1 PHP 单元 9.5 嘲讽1.5</p>
P粉726234648
P粉726234648

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!