Rumah > Soal Jawab > teks badan
P粉8850351142023-09-03 17:16:49
Baiklah, saya dah jumpa penyelesaiannya, tapi macam mana pun, saya berminat nak tahu ada sesiapa pun ada masalah ni
Penyelesaian saya untuk masalah ini ialah:
public function testRealExternalMethod() { // Create a mock of the dependency that will be used by the class $mockDependency = $this->createMock(Dependency::class); // in this case we need to use a partial mock because we have an internal method $mockMyClass = Mockery::mock( MyClass::class, [$mockDependency, $parameter1] ) ->makePartial(); $responseInternalMethod = ['needed data']; $mockMyClass->shouldReceive('internalMethod') ->andReturn($responseInternalMethod); $result = $mockMyClass->realExternalMethod($parameter2, $parameter3); }Penyelesaian untuk kes ini adalah dengan terus membuat contoh olok-olok kelas saya dan lulus semua parameter yang diperlukan oleh pembina sebagai kebergantungan atau data. Kemudian teruskan gelung ujian menggunakan kelas olok-olok sebagai kelas sebenar.