doc是pdfkit文档的一个实例...
import PDFDocument from 'pdfkit'
const doc = new PDFDocument()
...传递给我的函数:
export const outputTitle = (doc, title) => {
if (!title) return null
doc
.fontSize(15)
.font('Helvetica-Bold')
.text(title, 380, 160)
}
现在,我需要使用笑话来为此功能编写单元测试。
describe('outputTitle()', () => {
const doc = jest.fn()
test('should return null if parameter title is missing', () => {
// SETUP
const title = undefined
// EXECUTE
const result = outputTitle(doc, title)
// VERIFY
expect(result).toBeNull()
})
test('should call doc()', () => {
// ???
})
})
但是我如何测试第二部分,即传递标题值的情况?
我认为我对doc
的嘲弄是错误的。
答案 0 :(得分:1)
describe('outputTitle()', () => {
const textSpy = jest.spyOn(doc, 'text');
test('should call doc with title', () => {
outputTitle(doc, 'some title');
expect(textSpy).toBeCalledWith('some title');
});
})