PHPUnitManual:9.3
Revision as of 09:00, 2 July 2013 by Onionmixer (talk | contribs) (PHPUnit 9.3 @requires 를 사용한 테스트의 생략 페이지 추가)
- 9.3 @requires 를 사용한 테스트의 생략
위의 메소드와 별개로, @requires 선언을 사용하여 공통적인 사전 조건을 기술할 수 있습니다.
표9.3 @requires 사용 예
Type | Possible Values | Examples | Another example |
PHP | PHP 버젼 (Any PHP version identifier) | @requires PHP 5.3.3 | @requires PHP 5.4-dev |
PHPUnit | PHPUnit 버젼 (Any PHPUnit version identifier) | @requires PHPUnit 3.6.3 | @requires PHPUnit 3.7 |
function | function_exists 의 적합한 파라메터 (Valid parameter) | @requires function imap_open | @requires function ReflectionMethod::setAccessible |
extension | 확장의 이름 (Any extension name) | @requires extension mysqli | @requires extension curl |
표9.3 @requires 사용 예 |
예9.3 @requires 를 사용한 테스트 케이스의 생략
<?php
/**
* @requires extension mysqli
*/
class DatabaseTest extends PHPUnit_Framework_TestCase
{
/**
* @requires PHP 5.3
*/
public function testConnection()
{
// 이 테스트는 mysqli 확장 모듈과 PHP >= 5.3 이상이 필요합니다
}
// ... 이 외의 모든 테스트에는 mysqli 확장 모듈이 필요합니다
}
?>
특정 버젼의 PHP 를 요구하는 구문을 사용할 경우, "test suite" 에 있는 방법처럼 XML 설정 파일을 이용하여 버젼에 의존하는 include 의 사용을 검토하세요.