【发布时间】:2019-06-21 18:55:17
【问题描述】:
单元测试的时候mock外部库的方法有什么意义?
假设我有一个函数,它使用 XYZ 库使用给定的授权令牌获取当前用户,然后如果找到该用户,它会返回一个有效的 AWS 策略:
export const getUser = async token => {
const user = await XYZ.getUser(token)
return {
// valid policy
context: user,
}
}
如果给出的令牌无效,getUser 应该会抛出错误。
- 如果
XYZ.getUser已经经过良好测试,那么测试此功能有什么意义? - 为什么要模拟
getUser而不是使用真实的?
【问题讨论】:
-
您想知道为什么要模拟
getUser或为什么要模拟XYZ.getUser?
标签: javascript node.js unit-testing testing