【发布时间】:2020-12-29 08:20:17
【问题描述】:
我想用 Jest 测试一个简单的函数。我已多次阅读https://jestjs.io/docs/en/mock-functions,但我不确定出了什么问题,也无法在 stackoverflow 上找到明确的答案。我觉得这是一个非常简单的测试。
这是我的功能:
public hello(name: string) {
return 'Hello ' + name
}
这是我的测试:
let hello = jest.fn()
jest.mock('./myfile.ts', () => {
return hello
})
beforeEach(() => {
hello('world')
})
describe('hello test', (){
it('expects to return concatenated string', () => {
expect(hello.mock.results[0].value).toBe('Hello world') // returns as undefined - Test fails
})
})
对于 mock.results 而不是 'Hello world',我一直未定义。
我做错了什么?我觉得我忽略了一些非常简单的事情。
【问题讨论】:
标签: javascript typescript unit-testing jestjs tdd