toBe (true) против toBeTruthy () против toBeTrue ()

В чем разница между expect(something).toBe(true), expect(something).toBeTruthy() и expect(something).toBeTrue()?

Обратите внимание, что toBeTrue() - это пользовательский сопоставитель , представленный в jasmine-matchers среди других полезных и удобных сопоставителей, таких как toHaveMethod() или toBeArrayOfStrings().


Вопрос должен быть общим, но, как пример из реальной жизни, я проверяю, что элемент отображается в protractor. Какой совпадатель я должен использовать в этом случае?

expect(elm.isDisplayed()).toBe(true);
expect(elm.isDisplayed()).toBeTruthy();
expect(elm.isDisplayed()).toBeTrue();

133
задан alecxe 16 September 2015 в 18:10
поделиться