导入函数会创建整个对象

时间:2018-06-03 09:59:26

标签: reactjs testing jestjs redux-saga

我正在尝试从Saga单元测试生成器函数,如下所示:

import { foo } from '../mySaga'

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

但是当我运行它时,它会转到mySaga的默认函数,就像创建整个对象一样,这会导致错误。

即使我只是导入Saga文件而不在测试中使用它,它也会发生。

PS:最后,我将测试迭代器本身,但即使是对saga函数的基本调用也会失败

1 个答案:

答案 0 :(得分:0)

我认为你没有正确测试发电机,你必须做这样的事情:

import { foo } from '../mySaga'

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