2016-04-05 32 views
2

Tarih ile davranışını değiştiren bir uygulama yaşıyorum. Sahte testlerimde, tüm senaryoları test etmek için new Date() işlevini geçersiz kılmam gerekiyor. Bunu nasıl geçersiz kılacağını bilen var mı?İletki testlerinde yeni Tarih() nasıl geçersiz kılınır

Dönüş değerini değiştirmek için executeScript'i kullanmayı denedim ancak çalışmaz.

browser.driver.executeScript('' + 'Date = function(){return new Date(2012, 0, 20)};' );

cevap

0

yedek işlevi değiştirilmiştir oldu orijinal tarihi bağlıdır, bu yüzden bir mahfaza içinde bir referansı tutmak, ör .:

var Date = (function() { 
 
    var OldDate = Date; 
 
    return function(){ 
 
    return new OldDate(2012,0,20); 
 
    } 
 
}()); 
 

 
alert(new Date());