-1
想知道如何開始在siverstripe中爲這個函數編寫單元測試嗎?銀河系的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
編寫測試以根據輸入值檢查函數的輸出。使用邊緣情況作爲輸入值。如何編寫單元測試的一般描述可以在PHPUnit文檔中找到[第4章爲PHPUnit編寫測試](http://www.phpunit.de/manual/current/en/writing-tests-for- phpunit.html) - 這有點你在找什麼? – hakre