2012-12-11 15 views
50

NodeJS kodum için JS UT yazıyorum. Değerlendirme kitaplığı olarak Chai kullanıyorum ve sözdizimini tercih ediyorum. Ayrıca JS dosya sözdizimini, UT için JS dosyalarını bile kontrol etmek için jslint'u kullanıyorum. "should.be.false" sözdizimi pass jslint nasıl alınır?

Şimdi jslint ve Chai ile ilgili bir sorun var. birçok seçenek geliyor

#1 Expected an assignment or function call and instead saw an expression. 

bildiğim jslint, ama sadece açmak için doğru olanı bulamıyor:

myvalue.should.be.true; 

Ama jslint ver: Chai yılında kullanabileceğiniz bu kontrol dışı.

cevap

11

jslint sorunumuzu çözemiyor. Ve jslint'in birçok kısıtlaması nedeniyle,'a döndüm ve expr seçeneği beni kurtardı: P

+1

Ben de 'es5: true' gerekli buldum. – Stephen

+0

es5: true varsayılan (şimdi?) – hgoebl

+0

şimdi es5 varsayılan gibi görünüyor. – Sgnl

15

Bunun yerine myvalue.should.equal(true)'u da kullanabilirsiniz.

Sen Test dosyalarının üstüne /*jshint expr: true*/ ekleyebilir, bu yüzden sadece deney dosyalarında izin veriyorsa:

74

Sadece açıkça diğer okuyuculara yapmak.

Kodunuzda bu tür ifadeleri kullandığınız nadir durumlarda, jshint yapılandırma seçeneklerine expr: true seçeneğini ekleyebilirsiniz.