Как написать два теста для переключения логического значения в Жасмин - PullRequest
0 голосов
/ 02 мая 2019

Нужно написать блок (ы) модульного теста для функции, которая переключает один логический

Это для Angular 6 и Jasmine.Функция элементарна и работает как положено.Тем не менее, я новичок с Jasmine (и модульными тестами), и мои тесты завершаются неудачно.

// This works as expected
toggle() {
   this.expand = !this.expand;
}
// These test cases fail
it('should toggle', () => {
  this.expand = false;
  component.toggle();
  expect(this.expand).toBe(true);
});

it('should toggle', () => {
  this.expand = true;
  component.toggle();
  expect(this.expand).toBe(false);
});

Ожидаемое логическое значение должно быть противоположным тому, которое в настоящее время находится перед запуском функции.

1 Ответ

0 голосов
/ 02 мая 2019

Я думаю, вам может понадобиться использовать экземпляр компонента

// These test cases fail
it('should toggle', () => {
  component.expand = false;
  component.toggle();
  expect(component.expand).toBe(true);
});

it('should toggle', () => {
  component.expand = true;
  component.toggle();
  expect(component.expand).toBe(false);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...