Expected spy on isCurrentStatus to equal true.
Это потому, что spyOn
создает, на самом деле, spy
. И вы пытаетесь что-то вроде expect(Spy).toEqual(Boolean);
, поэтому вы получаете такую ошибку.
expected undefined to equal true
- вы получаете, потому что область действия beforeEach()
не входит в область действия вашей тестовой функции (it()
)
Поскольку вы хотите проверить возвращаемое значение - вам не нужно шпионить здесь. Просто вызовите функцию и проверьте ее результат.
Шпион нужен, когда вам нужно проверить не возвращаемое значение, а что-то еще - например, это функция внедренной зависимости, но вы должны быть уверены, что она была вызвана. Итак, вы создаете шпиона. Или: вам нужно проверить, сколько раз была вызвана функция, какие параметры были переданы и т. Д. Или когда вам нужно смоделировать ее поведение.