小编joe*_*ace的帖子

如何更改 Jest 中模拟模块中函数的模拟实现

我有一个看起来像这样的 utils 文件

// utils.js
const getNextDate = (startDate) => moment(startDate, 'MMM Do YYYY').startOf('day').add(10, 'days').format('MMM Do YYYY');
const getDisplayName = (user) => {
  if (user.type === 'admin') {
    return 'Admin';
  } else if (user.type === 'guest') {
    return 'Guest'
  } else if(user.type === 'user') {
    return `${user.firstname} ${user.lastname}`
  } else {
    return 'No user'
  }
}

export {
  getNextDate,
  getDisplayName
}
Run Code Online (Sandbox Code Playgroud)

我的模拟文件夹中还有一个 utils 文件的模拟,我在其中实现模拟返回值以进行测试。它看起来像这样

// mock/utils.js
export const getNextDate = () => 'Oct 20th 2020';
export const getDisplayName …
Run Code Online (Sandbox Code Playgroud)

javascript mocking jestjs

2
推荐指数
1
解决办法
6181
查看次数

标签 统计

javascript ×1

jestjs ×1

mocking ×1