mocked 클래스/메소드의 실제 반환 값을 얻으려면 어떻게해야합니까? 나는 고정 된 값을 반환하는 많은 가능성을 발견,하지만 난 조롱 방법의 결과가 내가 어떻게 실제 반환 값을 얻는 방법 : .... 실망 아무것도 찾지 못했습니다PHPUnit 조롱 된 메소드의 REAL 반환 값을 얻는 방법은 무엇입니까?
namespace Updater\Model; class TestClass { public function testFunction(){ return 12345; } }
class DatabaseTest extends PHPUnit_Framework_TestCase { public function testMock(){ $mock = $this->getMock('Updater\Model\TestClass', array('testFunction')); $mock->expects($this->once())->method('testFunction') // Call the Funciton.... here i would like to get the value 12345 $result = $mock->testFunction(); } }
를 호출합니다
변경되지 않은 테스트 결과를 얻기 위해 메서드를 조롱하면 다른 반환 값을 사용하여 코드 동작을 테스트 할 수 있습니다. 메서드가 반환하는 것으로 작업하고 싶다면 모의 메서드가 아니라 메서드를 호출하면됩니다. –