我有一个助手,只是抛出一个错误:
export const checkPanoramaFormat = (panorama) => {
if (!panorama.objectId) {
throw new Error('panorama id is required')
}
}
字符串
这是我的测试:
import {
checkPanoramaFormat
} from '@/common/helpers'
describe('checkPanoramaFormat', () => {
const panorama = { anotherProp: '1' }
it('creates clone', () => {
expect(checkPanoramaFormat(panorama)).toThrowError('hshshs')
})
})
型
我期望终端显示我期望的和我得到的。但是我什么也没有得到。事实上,Jest什么也没有告诉我:
的数据
为什么会这样以及如何修复它?
2条答案
按热度按时间7kjnsjlb1#
试试看:
字符串
如果你立即调用函数作为
expect
参数,它将在Assert之前抛出异常。它不在try/catch
块内。你应该传递一个函数处理程序给expect
,只在Assert时调用。我把它放在一个箭头函数中,但它可以被称为其他形式,例如:型
oymdgrw72#
试试看:
字符串