Импорт функции создает весь объект - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь выполнить модульное тестирование функции генератора из Saga, например:

import { foo } from '../mySaga'

describe('bla', () => {
  it('bla bla', () => {
    expect(foo('bar')).toEqual('baz');
  })
})

Но когда я запускаю ее, она переходит к функции по умолчанию mySaga, как будто весь объектсоздано, это вызывает ошибки, конечно.

И это происходит, даже если я просто импортирую файл Saga, не используя его в тесте.

PS: В конце концов, я протестирую сам итератор, но даже простой вызов функции sagaтерпит неудачу

1 Ответ

0 голосов
/ 03 июня 2018

Я думаю, что вы не тестируете генератор должным образом, вам придется сделать что-то вроде этого:

import { foo } from '../mySaga'

describe('bla', () => {
  it('bla bla', () => {
    let testFoo = foo('bar')
    return expect(testFoo.next().value).toEqual('baz');
  })
})
...