Жасмин: Matcher должен отличаться от undefined и отличаться от нуля (! = Undefined и! = Null) - PullRequest
0 голосов
/ 11 сентября 2018

Я заметил, что если я напишу ожидание expect(null).toBeDefined();, тест будет пройден, потому что жасмин считает, что null является объектом, отличающимся, но без какого-либо значения.

Мой вопрос заключается в том, что если естьсредство сравнения, которое оценивает, отличается ли объект от undefined и null одновременно.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Просто используйте .toEqual():

expect(context).not.toEqual(null);

В Javascript undefined == null равно true, поэтому этот тест исключит как undefined, так и null.

0 голосов
/ 11 сентября 2018

Единственный способ, который я выяснил, состоял в том, чтобы оценить, является ли undefined, а если нет null в различных утверждениях, таких как:

expect(context).toBeDefined();
expect(context).not.toBeNull();

Но это не совсем отвечает на мой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...