Giả sử tôi muốn thay thế một phương thức trong một đối tượng lấy cơ sở dữ liệu từ cơ sở dữ liệu với một đối tượng có dữ liệu được điền trước. Làm thế nào tôi sẽ làm điều này?cách thay thế các phương thức bằng phpunit
Theo https://phpunit.de/manual/current/en/test-doubles.html ...
setMethods (mảng $ phương pháp) có thể được gọi trên đối tượng Mock Builder để xác định các phương pháp mà sẽ được thay thế bằng một bài kiểm tra cấu hình đôi. Hành vi của các phương pháp khác không thay đổi. Nếu bạn gọi setMethods (NULL), thì sẽ không có phương pháp nào được thay thế.
Tuyệt vời. Vì vậy, điều đó nói với phpunit những phương pháp tôi muốn thay thế, nhưng nơi nào tôi nói với nó những gì tôi đang thay thế chúng với?
tôi thấy ví dụ này:
protected function createSSHMock()
{
return $this->getMockBuilder('Net_SSH2')
->disableOriginalConstructor()
->setMethods(array('__destruct'))
->getMock();
}
lớn - vì vậy phương pháp __destruct
đang được thay thế. Nhưng nó được thay thế bằng cái gì? Tôi không có ý kiến. Đây là nguồn cho rằng:
https://github.com/phpseclib/phpseclib/blob/master/tests/Unit/Net/SSH2Test.php
Bạn có thể xem ví dụ 9.2 không? https://phpunit.de/manual/current/en/test-doubles.html Tôi có nghĩa là "Định cấu hình cuống" –