我有一个奇怪的问题,在模块上使用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')
})
})
但这导致a
和b
为undefined
:
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