2008-09-25 2 views
2

lorem ipsum 텍스트를 생성하는 함수를 테스트하고 싶지만 html 태그 내에서 그렇게합니다. 그래서 나는 사전에 텍스트 내용을 알지 못하지만 html 구조를 알고 있습니다. 그것이 내가 테스트하기를 원하는 것입니다. 그리고 아마도 텍스트의 길이가 일정한 범위 내에있을 수도 있습니다. assertTags가 우는 소리 의역하는 방법으로이 작업을 수행 할 수있는 경우 그래서 제가 궁금 것은 : 내가 CakePHP의와 SimpleTest를 사용하고SimpleTest에서 AssertTags 테스트를 정규식으로 작성하는 방법은 무엇입니까?

Result = "<p>Some text</p>"; 
Expected = array( 
    '<p' , 
    'regex', 
    '/p' 
); 
assertTags(resutl, expected) 

,하지만 난 그게 일반적인 질문을해야한다고 생각합니다.

답변

2
$expected = array(
    '<p', 
    'preg:/[A-Za-z\.\s\,]+/', 
    '/p' 
); 
0

SimpleExpectation 클래스를 확장 한 후 어설 션 문에 새 기대 클래스를 사용

참조 : http://www.lastcraft.com/expectation_documentation.php#extending

주어진 예는 IP 주소의 유효성을 검사하지만, 문제에 적용 할 수 있어야합니다

테스트에서 다음
class ValidIp extends SimpleExpectation { 

    function test($ip) { 
    return (ip2long($ip) != -1); 
    } 

    function testMessage($ip) { 
    return "Address [$ip] should be a valid IP address"; 
    } 
} 

$this->assert(new ValidIp(),$server->getIp()); 
관련 문제