Birim test tarih duyarlı işlevleri?

0 Cevap php

I am trying to write tests for a date helper class. I am wondering what is best practice for this.
Here is an example in 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);
    }

Peki ben arıyorum onlar sezgisel test edilebilir böylece bu işlevleri ya da bu fonksiyonları yazmak için yeni bir şekilde test olabilecek testlerin örnekleri olduğunu.

Java örnekler bulduk ama onlar oldukça çirkin görünüyor ve Java gibi Actionscript 3 saymak sürece ben gerçekten, Java bilmiyorum ;)

Javascript veya Ruby Çözümleri de örnek olarak süper yararlı olacağını, ancak bu ideal olurdu benim sınıf PHP ile yazılmış.

Teşekkürler!

0 Cevap