-1
siverstripe에서이 함수에 대한 쓰기 단위 테스트를 시작하는 방법을 알고 싶으십니까?silverstripe의 PHP 단위 테스트
function getAvailableScanners($date){
$scanners = self::get("Scanner");
$startDate = date("Y-m-d", strtotime("-".self::$daysNeededAfterLastGig." days", strtotime($date)));
$endDate = date("Y-m-d", strtotime("+".self::$daysNeededBeforeNextGig." days", strtotime($date)));
foreach($scanners as $scanner){
$events = EventProduct::get("EventProduct", "\"ExpiryDate\">='$startDate' AND \"ExpiryDate\"<='$endDate'");
if($events){
foreach($events as $event){
if($scanner->isAssignedToEvent($event)){
$scanners->remove($scanner);
}
}
}
}
return $scanners;
}
무엇이 당신의 질문입니까? – hakre
어떻게이 함수에 대한 PHP 단위 테스트를 작성하려면? – Nisha
입력 값을 기반으로 함수의 출력을 검사하는 테스트를 작성하십시오. 입력 값에 edge-cases를 사용하십시오. 단위 테스트를 작성하는 방법에 대한 일반적인 설명은 [제 4 장 PHPUnit 용 테스트 작성] (http://www.phpunit.de/manual/current/en/writing-tests-for- phpunit.html) - 이것은 당신이 찾고있는 다소입니까? – hakre