Tôi muốn thử một phương thức trong cùng một lớp mà tôi đang thử nghiệm.Giả lập một phương thức trong cùng một lớp đang được thử nghiệm
ClassA {
function hardToTest($arg) {
// difficult to test code
}
function underTest() {
return $this->hardToTest('foo');
}
}
Tôi đã nghĩ rằng tôi có thể sử dụng sự phản chiếu để làm điều này, nhưng có lẽ nó chỉ là một dấu hiệu cho thấy tôi nên di chuyển hardToTest
vào một đối tượng khác.
Tôi đang sử dụng PHPUnit 5,7, và tôi cần phải sử dụng 'createPartialMock' và xác định các phương pháp cần được chế giễu. – Ryan
Tôi đồng ý rằng phải giả lập một phương thức trong cùng một lớp đang được thử nghiệm là mã ngửi, và phương pháp đó nên được chuyển sang một lớp khác. –