SORU
3 Mart 2010, ÇARŞAMBA


&; Alay" PHPUnit zaman " alabilir miyim?

... eğer 'sahte' doğru kelime mi bilmeden.

Neyse, o zaman tabanlı için bazı testleri yazmak için çalışıyorum kod-baz miras var. Olmamaya çalışıyorumçokbelirsiz, kodu bir maddenin geçmişine bakmak ve eğer bu madde şimdi zaman bir eşik tabanlı belirleme ile ilgilidir.

Bir noktada ben de bu tarih ekleme ve eşik değişmiştir denetimi (ve, açıkçası, doğru) test etmek gerek.

Sorun şu ben vurmak olduğunu bölüm kodu ben test kullanarak aramaları için zaman() ve ben bulmak gerçekten zor biliyorum tam olarak ne zaman eşiği olmalı, gerçeğine dayanarak ben oldukça emin değilim tam olarak ne zaman o zaman() işlevi olacak denir.

Yani benim soru temelde şu: orada bir yol için bana 'geçersiz kıl' () çağrısı, ya da bir şekilde 'sahte' zaman, bu benim testleri çalışan bir 'bilinen zaman'?

Yoksa sadece kabul gerçeğini gidiyorum bir şey yapmak lazım kod bu ben test için bir şekilde izin vermek beni zorlamak için belirli bir zaman mı gerekiyor?

Her iki şekilde de, orada herhangi bir 'ortak uygulamaları', zamana duyarlı bir test dost? işlevselliği geliştirmek için

Edit: Benim sorunum bir parçası, çok, şey, tarihte meydana gelen zaman eşiğini etkileyen bir gerçektir. İşte benim sorunum parçası bir örnek...

Düşünün bir muz var ve yemiş olması gerektiğinde dışarı çalışmak için çalışıyoruz. Diyelim ki bu durumda son 4 gün ekliyoruz bazı kimyasal ile püskürtülür olmadığı sürece 3 gün içinde süresi dolacak, geleceğini söylüyorne zaman sprey uygulandı. Sonra, dondurma için 3 ay daha ekleyebiliriz, ama eğer dondurulmuş oldu o zaman biz sadece erimiyor sonra kullanmak için 1 gün var.

Bu kurallar, tüm tarihsel zamanlara tarafından dikte edilir. Birkaç saniye içinde test Dominik önerisi alabilirim, ama ne benim tarihi veri kabul ediyorum? Ben sadece '' öyle mi? oluşturmanız gerekir

Olabilir ya da olmayabilir, yine de bu bir asmak için çalışıyorum 'test' kavramı ;)

CEVAP
17 Mart 2011, PERŞEMBE


Geçenlerde PHP 5.3 ad kullanıyorsanız harika bir çözüm geldi. Yeni bir zaman uygulayabilirsiniz() geçerli bir ad alanı içinde işlev ve testlerde dönüş değeri ayarlayın. paylaşılan bir kaynak oluşturmak O zaman herhangi bir vasıfsız çağrı() yeni bir işlev kullanır.

Daha fazla okuma için blog Benim içinde ayrıntılı olarak tarif ettim

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008