2016-03-23 3 views
3

Я не понимаю, как это возможно. Я получил этот тест из примера и это кажется невозможным, чтобы это было не удается, но это:В моем тесте Javascript Unit, ожидать (true) .toBeTruthy() не удается

expect(true).toBeTruthy(); 

.

PhantomJS 2.1.1 (Windows 7 0.0.0) Controller:TrivialCtrl should be truthy FAILED 
    undefined is not a constructor (evaluating 'expect(true).toBeTruthy()') 
    c:/Users/Donald/workspace/karma-trivial/spec.js:25:28 

Это карма с Chai, мокко и PhantomJS

ответ

5

expect функция обычно используется с библиотекой chai утверждение: вы загружены этот плагин?

Вам нужно:

npm install chai karma-chai --save-dev

И добавить karma-chai в свой список плагинов.

Кроме того, рассмотрев chai docs, я не уверен, что toBeTruthy является оператором: http://chaijs.com/api/bdd/.

Однако вы можете использовать ok:

expect(true).to.be.ok

+0

изменения в 'to.be.ok' работал. Я не понимал, что эти вещи были определены в чаи. Я искал ответы от кармы. В примере, который я прочитал, не указано, какую библиотеку утверждений он использовал. Могу ли я попросить вас указать ссылку на эту документацию в своем ответе. –

+0

добавил ссылку! –

Смежные вопросы