<?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%3A9.1</id>
	<title>PHPUnitManual:9.1 - 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%3A9.1"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:9.1&amp;action=history"/>
	<updated>2026-05-02T14:01:58Z</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:9.1&amp;diff=3406&amp;oldid=prev</id>
		<title>Onionmixer: PHPUnit 9.1 불완전한 테스트 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:9.1&amp;diff=3406&amp;oldid=prev"/>
		<updated>2013-07-02T08:53:27Z</updated>

		<summary type="html">&lt;p&gt;PHPUnit 9.1 불완전한 테스트 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;9.1 불완전한 테스트&lt;br /&gt;
&lt;br /&gt;
새로운 테스트 케이스 클래스를 작성할 때는, 지금부터 쓸 테스트의 내용을 명확하게 하기 위해서 우선 다음과 같은 빈 테스트 메소드를 작성하는 경향이 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function testSomething()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
그렇지만, PHPUnit framework 에서는 빈 메소드를 &amp;quot;테스트에 성공했다&amp;quot; 고 판단하는 문제가 있습니다. 이런 잘못된 해석으로 인해, 테스트 결과 레포트가 의미 없게 됩니다. 이 테스트가 정말로 성공한 것인지 아니면 아직 테스트가 구현되지 않은 것인지를 구별할 수 없기 때문입니다. 구현하지 않은 테스트 메소드 안에서 $this-&amp;gt;fail() 를 호출한다고 해도 달라지는 것은 없습니다. 이 경우, &amp;quot;테스트에 실패했다&amp;quot; 고 판단됩니다. 이는 구현되지 않은 테스트가 &amp;quot;성공&amp;quot; 한 것으로 판단되는 것과 마찬가지로 옳지 않습니다. (역주 : 레포트를 보고 그 테스트가 정말로 실패한 것인지, 아니면 아직 구현되지 않은 것인지 구별할 수 없습니다)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
테스트의 성공을 파란불, 실패를 빨간불이라고 생각할 때, 테스트가 구현되지 않은 상태를 나타낼 노란불이 필요합니다. 이런 경우에 사용할 수 있는 인터페이스가 PHPUnit_Framework_IncompleteTest 입니다. 이 인터페이스는 테스트가 완성되지 않았거나 구현되지 않았을 때 발생하는 예외를 나타냅니다. 이 인터페이스의 표준 구현이 PHPUnit_Framework_IncompleteTestError 입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
예9.1 &amp;quot;테스트에 미완성 표식을 추가&amp;quot; 에서는 테스트 케이스 클래스 SampleTest 를 정의합니다. 테스트 메소드 안에서 편리한 메소드 markTestIncomplete() (이 메소드는 자동적으로 PHPUnit_Framework_IncompleteTestError 예외를 발생시킵니다) 를 호출하여 이 메소드가 아직 완성되지 않았음을 선언합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
예9.1: 테스트에 미완성 표식을 추가&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 SampleTest extends PHPUnit_Framework_TestCase&lt;br /&gt;
{&lt;br /&gt;
    public function testSomething()&lt;br /&gt;
    {&lt;br /&gt;
        // Optional: 필요한 경우, 여기에 테스트를 추가하세요&lt;br /&gt;
        $this-&amp;gt;assertTrue(TRUE, &amp;#039;This should already work.&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
        // 테스트 처리를 중단하고, 테스트가 미완성임을 표시&lt;br /&gt;
        $this-&amp;gt;markTestIncomplete(&lt;br /&gt;
          &amp;#039;This test has not been implemented yet.&amp;#039;&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;
PHPUnit command-line test runner 에서는 미완성 테스트를 I(영문대문자 i) 로 표현합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
phpunit --verbose SampleTest&lt;br /&gt;
PHPUnit 3.7.0 by Sebastian Bergmann.&lt;br /&gt;
&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
Time: 0 seconds, Memory: 3.75Mb&lt;br /&gt;
&lt;br /&gt;
There was 1 incomplete test:&lt;br /&gt;
&lt;br /&gt;
1) SampleTest::testSomething&lt;br /&gt;
This test has not been implemented yet.&lt;br /&gt;
&lt;br /&gt;
/home/sb/SampleTest.php:12&lt;br /&gt;
OK, but incomplete or skipped tests!&lt;br /&gt;
Tests: 1, Assertions: 1, Incomplete: 1.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
표9.1 &amp;quot;미완성 테스트용 API&amp;quot; 는 테스트를 미완성으로 취급하기 위한 API 입니다.&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;collapsible collapsed&amp;quot; width=100% style = &amp;quot;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -icab-border-radius: 10px; -o-border-radius: 10px; border: 5px groove #000066;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: white; background-color: black;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;메소드&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;의미&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;void markTestIncomplete()&amp;#039;&amp;#039;&amp;#039;||현 테스트가 미완성임을 표시&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;void markTestIncomplete(string $message)&amp;#039;&amp;#039;&amp;#039;||현 테스트가 미완성임을 표시하고 $message로 설명을 추가.&lt;br /&gt;
|- style=&amp;quot;color: black; background-color: gray;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |표9.1 미완성 테스트용 API&lt;br /&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>