Как использовать «ожидать», «быть», «равно» в Angular 2?

Я пытаюсь использовать что-то, что я видел вокруг, что выглядит так:

let test1 = {value:5};
let test2 = {value:5};

// Returns true.
expect(test1).toEqual(test2);

Однако это просто дает мне ошибку:

EXCEPTION: Error in :0:0 caused by: expect is not defined

Я понимаю, что эти функции исходят от Jasmine, и я где-то читал, что начиная с Angular RC5 их не нужно импортировать, так как они глобальные. Это правда? Если нет, то как мне их импортировать?


person BBaysinger    schedule 29.03.2017    source источник
comment
angular по умолчанию не ожидает, github.com/mjackson/expect   -  person Ahmed Eid    schedule 29.03.2017
comment
Я бы рекомендовал использовать: mocha для тестирования фреймворка и chai для библиотеки утверждений. оттуда вы можете сделать: const { expect } = require('chai')   -  person rc_dz    schedule 29.03.2017
comment
@aeid, спасибо. Теперь я попытался использовать mjackson/expect, но я не могу найти модуль «ожидание». Я использовал npm install --save, чтобы установить его.   -  person BBaysinger    schedule 29.03.2017
comment
@cXoltero Я попытался импортировать {ожидание} из 'chai'; и получил Не удается найти модуль «чай», затем я попробовал ваш const {ожидание} = требовать ('чай') и получил Не удается найти имя «требуется»..   -  person BBaysinger    schedule 29.03.2017
comment
Ссылка на следующий typescript   -  person rc_dz    schedule 29.03.2017


Ответы (1)


Насколько я понимаю, вы пытались написать несколько модульных тестов, да?
"Я пытаюсь использовать что-то похожее, что я видел вокруг" - это предложение звучит так:
"Они делают так, поэтому я тоже должен".

В комментариях я увидел, что @cXoltero предоставляет вам полезную информацию, но некоторые из них неверны. Mocha — это средство для запуска тестов, а Chai — это основа для BDD (юнитов).

Как установить пакет chai — http://chaijs.com/guide/installation/
Руководство по использованию утверждений — http://chaijs.com/guide/styles/

person KariiO    schedule 29.03.2017