【发布时间】:2021-08-24 12:48:18
【问题描述】:
我有这个功能:
import {date as DateUtils} from 'quasar'
export class FormatDate {
static dateTime(date: Date) : string {
return dateUtils.formatDate(date, "DD.MM.YYYY HH:mm:ss")
}
}
我正在尝试用 Jest 进行测试,例如:
it('Should get the correct formatted date', () => {
const date = DateUtils.buildDate({year: 2021, month: 11, date: 28, hours: 12, minutes: 11})
expect(FormatDate.dateTime(date)).toEqual('28.11.2021 12:11:00')
})
但是,当我运行测试时,它给了我这个错误:
TypeError: Cannot read property 'date' of undefined
at Object.formatDate (/node_modules/quasar/dist/quasar.cjs.prod.js:6:132667)
at Function.dateTime (/src/components/FormatDate.ts:6:26)
at Object.<anonymous> (/test/jest/__tests__/FormatDate.spec.ts:19:34)
at Object.asyncJestTest (/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:106:37)
at /node_modules/jest-jasmine2/build/queueRunner.js:45:12
at new Promise (<anonymous>)
at mapper (/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
at /node_modules/jest-jasmine2/build/queueRunner.js:75:41
at processTicksAndRejections (internal/process/task_queues.js:95:5)
有谁知道如何解决这个问题?
【问题讨论】:
-
请提供完整的错误堆栈。哪一行会抛出这个错误?
-
这一行在 dateUtils.formatDate 处抛出。我添加了错误堆栈
标签: typescript unit-testing testing quasar-framework ts-jest