
uopz_get_mock 함수는 PHP의 PHPUnit 모듈에서 제공하는 기능으로, 모의 객체를 생성하여 테스트를 진행하는 데 사용됩니다.
uopz_get_mock 함수가 생성한 모의 객체는 원본 객체와 동일한 속성을 가지고 있습니다. 그러나 모의 객체는 원본 객체와 동일한 이벤트를 발생시키지 않습니다. 모의 객체는 원본 객체의 메서드를 호출할 때, 원본 객체의 실제 메서드가 호출되는 대신, 모의 객체의 메서드가 호출됩니다.
uopz_get_mock 함수를 사용하는 예시입니다.
#hostingforum.kr
php
use PHPUnitFrameworkTestCase;
class MyClass {
public function myMethod() {
echo "원본 객체의 myMethod가 호출되었습니다.";
}
}
class MyTest extends TestCase {
public function testMyMethod() {
$myClass = new MyClass();
$mockMyClass = $this->getMockBuilder(MyClass::class)
->getMock();
$mockMyClass->expects($this->once())
->method('myMethod')
->willReturn('모의 객체의 myMethod가 호출되었습니다.');
$this->assertEquals($mockMyClass->myMethod(), '모의 객체의 myMethod가 호출되었습니다.');
}
}
이 예시에서는 MyClass의 myMethod가 호출될 때, 모의 객체의 myMethod가 호출되는 대신, 모의 객체의 myMethod가 호출됩니다. 이로써 원본 객체의 실제 메서드가 호출되는 것을 방지할 수 있습니다.
2025-06-17 19:29