Я пытаюсь написать тесты для класса помощника по дате. Мне интересно, что лучше для этого делать.
Вот пример на PHP.
public static function get_date($offset = 0){
$date = mktime(0, 0, 0, date('m') , date('d') + $offset, date('Y'));
return array(
'day' => date('D',$date),
'month' => date('M',$date),
'year' => date('Y',$date)
);
}
public static function today(){
return self::get_date();
}
public static function tomorrow(){
return self::get_date(1);
}
public static function yesterday(){
return self::get_date(-1);
}
Итак, я ищу примеры тестов, которые могут проверить эти функции, или новый способ написания этих функций, чтобы они были интуитивно тестируемыми.
Я нашел примеры в Java, но они кажутся довольно не элегантными, и я действительно не знаю Java, если не считать ActionScript 3 как Java;)
Решения в Javascript или Ruby также были бы очень полезны в качестве примеров, но мой класс написан на PHP, поэтому это было бы идеально.
Спасибо!