<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=PHPUnitManual%3A10.3</id>
	<title>PHPUnitManual:10.3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=PHPUnitManual%3A10.3"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:10.3&amp;action=history"/>
	<updated>2026-05-02T14:01:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:10.3&amp;diff=3413&amp;oldid=prev</id>
		<title>Onionmixer: PHPUnit 10.3 웹 서비스의 stub 및 mock 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:10.3&amp;diff=3413&amp;oldid=prev"/>
		<updated>2013-07-02T13:26:41Z</updated>

		<summary type="html">&lt;p&gt;PHPUnit 10.3 웹 서비스의 stub 및 mock 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;10.3 웹 서비스의 stub 및 mock&lt;br /&gt;
&lt;br /&gt;
때로는 웹 서비스와 상호 작용하는 어플리케이션을, 실제로 웹 서비스와 상호 작용하지 않고 테스트할 필요가 있습니다. 웹 서비스의 stub 나 mock 를 쉽게 만들 수 있도록 getMockFromWsdl() 가 준비되어 있습니다. 이는 getMock() (앞 내용을 참조하세요) 와 거의 같은 방식으로 사용할 수 있습니다. 유일한 차이는, getMockFromWsdl() 가 반환하는 stub 나 mock 이 PHP 의 클래스나 인터페이스를 기반으로 한다는 점입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
예10.16 &amp;quot;웹 서비스의 stub&amp;quot; 는 getMockFromWsdl() 를 사용하여 GoogleSearch.wsdl 에 기술된 웹 서비스의 stub 를 생성하는 예입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
예10.16 웹 서비스의 stub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class GoogleTest extends PHPUnit_Framework_TestCase&lt;br /&gt;
{&lt;br /&gt;
    public function testSearch()&lt;br /&gt;
    {&lt;br /&gt;
        $googleSearch = $this-&amp;gt;getMockFromWsdl(&lt;br /&gt;
          &amp;#039;GoogleSearch.wsdl&amp;#039;, &amp;#039;GoogleSearch&amp;#039;&lt;br /&gt;
        );&lt;br /&gt;
 &lt;br /&gt;
        $directoryCategory = new StdClass;&lt;br /&gt;
        $directoryCategory-&amp;gt;fullViewableName = &amp;#039;&amp;#039;;&lt;br /&gt;
        $directoryCategory-&amp;gt;specialEncoding = &amp;#039;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
        $element = new StdClass;&lt;br /&gt;
        $element-&amp;gt;summary = &amp;#039;&amp;#039;;&lt;br /&gt;
        $element-&amp;gt;URL = &amp;#039;http://www.phpunit.de/&amp;#039;;&lt;br /&gt;
        $element-&amp;gt;snippet = &amp;#039;...&amp;#039;;&lt;br /&gt;
        $element-&amp;gt;title = &amp;#039;&amp;lt;b&amp;gt;PHPUnit&amp;lt;/b&amp;gt;&amp;#039;;&lt;br /&gt;
        $element-&amp;gt;cachedSize = &amp;#039;11k&amp;#039;;&lt;br /&gt;
        $element-&amp;gt;relatedInformationPresent = TRUE;&lt;br /&gt;
        $element-&amp;gt;hostName = &amp;#039;www.phpunit.de&amp;#039;;&lt;br /&gt;
        $element-&amp;gt;directoryCategory = $directoryCategory;&lt;br /&gt;
        $element-&amp;gt;directoryTitle = &amp;#039;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
        $result = new StdClass;&lt;br /&gt;
        $result-&amp;gt;documentFiltering = FALSE;&lt;br /&gt;
        $result-&amp;gt;searchComments = &amp;#039;&amp;#039;;&lt;br /&gt;
        $result-&amp;gt;estimatedTotalResultsCount = 378000;&lt;br /&gt;
        $result-&amp;gt;estimateIsExact = FALSE;&lt;br /&gt;
        $result-&amp;gt;resultElements = array($element);&lt;br /&gt;
        $result-&amp;gt;searchQuery = &amp;#039;PHPUnit&amp;#039;;&lt;br /&gt;
        $result-&amp;gt;startIndex = 1;&lt;br /&gt;
        $result-&amp;gt;endIndex = 1;&lt;br /&gt;
        $result-&amp;gt;searchTips = &amp;#039;&amp;#039;;&lt;br /&gt;
        $result-&amp;gt;directoryCategories = array();&lt;br /&gt;
        $result-&amp;gt;searchTime = 0.248822;&lt;br /&gt;
 &lt;br /&gt;
        $googleSearch-&amp;gt;expects($this-&amp;gt;any())&lt;br /&gt;
                     -&amp;gt;method(&amp;#039;doGoogleSearch&amp;#039;)&lt;br /&gt;
                     -&amp;gt;will($this-&amp;gt;returnValue($result));&lt;br /&gt;
 &lt;br /&gt;
        /**&lt;br /&gt;
         * $googleSearch-&amp;gt;doGoogleSearch() will now return a stubbed result and&lt;br /&gt;
         * the web service&amp;#039;s doGoogleSearch() method will not be invoked.&lt;br /&gt;
         */&lt;br /&gt;
        $this-&amp;gt;assertEquals(&lt;br /&gt;
          $result,&lt;br /&gt;
          $googleSearch-&amp;gt;doGoogleSearch(&lt;br /&gt;
            &amp;#039;00000000000000000000000000000000&amp;#039;,&lt;br /&gt;
            &amp;#039;PHPUnit&amp;#039;,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            FALSE,&lt;br /&gt;
            &amp;#039;&amp;#039;,&lt;br /&gt;
            FALSE,&lt;br /&gt;
            &amp;#039;&amp;#039;,&lt;br /&gt;
            &amp;#039;&amp;#039;,&lt;br /&gt;
            &amp;#039;&amp;#039;&lt;br /&gt;
          )&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:PHPUnitManual]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>