【发布时间】:2011-11-05 10:00:19
【问题描述】:
想知道如何开始在 siverstripe 中为此函数编写单元测试?
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;
}
【问题讨论】:
-
这个函数怎么写php单元测试?
-
编写测试以根据输入值检查函数的输出。对输入值使用边缘情况。可以在Chapter 4. Writing Tests for PHPUnit 上的 PHPUnit 文档中找到如何编写单元测试的一般描述 - 这有点像您要找的吗?
标签: php phpunit silverstripe