2012-12-11 21 views
50

Piszę JS UT dla mojego kodu NodeJS. Używam Chai jako biblioteki asercji, a ja wolę składnię powinna być. Używam również jslint, aby sprawdzić składnię pliku JS, nawet pliki JS dla UT.Jak uzyskać składnię "should.be.false" jslint?

Teraz mam problem z jslint i Chai. W Chai, można użyć:

myvalue.should.be.true; 

Ale jslint dać mi:

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

wiem jslint jest wyposażony w wiele opcji, ale po prostu nie mogę znaleźć odpowiedni, aby włączyć z tego czeku.

Odpowiedz

11

Zmienia nasz jslint nie jest w stanie rozwiązać mojego problemu. I z powodu wielu ograniczeń jslint, zwróciłem się do jshint, a opcja expr mnie uratowała: P

+1

Odkryłem, że potrzebuję też 'es5: true'. – Stephen

+0

es5: true jest domyślne (teraz?) – hgoebl

+0

wygląda na to, że es5 jest teraz domyślne. – Sgnl

15

Można również użyć myvalue.should.equal(true).

74

Wystarczy uświadomić innych czytelników:

Możesz dodać /*jshint expr: true*/ na górę plików testowych, co pozwala ją tylko w plikach testowych.

W rzadkich przypadkach, gdy używasz tego rodzaju wyrażeń w kodzie, możesz dodać opcję expr: true do opcji konfiguracji jshint.

Powiązane problemy