Jest:不能使用默认出口吗?

时间:2017-06-22 13:50:46

标签: testing jestjs es6-modules babel-jest

我有一个奇怪的问题,在模块上使用export default时Jest似乎不起作用。

我已创建了一个样本仓库来重现该问题:https://github.com/syropian/jest-test

给出这个模块的要点是:

const a = {
  greet () {
    return 'Hello World'
  }
}

const b = {
  foo () {
    return 'bar'
  }
}

export default {
  a,
  b
}    

这有效:

import myModule from '../src'

describe('My module', () => {
  it('works if I import the whole module', () => {
    const greeting = myModule.a.greet()
    const foo = myModule.b.foo()
    expect(greeting).toBe('Hello World')
    expect(foo).toBe('bar')
  })
})

但这导致abundefined

import { a, b } from '../src'

describe('My module', () => {
  it('works if I import individual exports', () => {
    const greeting = a.greet()
    const foo = b.foo()
    expect(greeting).toBe('Hello World')
    expect(foo).toBe('bar')
  })
})

请参阅提供的.babelrc设置回购等

使用节点7.3.0

0 个答案:

没有答案