您还应该检查 JSON (不是在 DevTools 中,而是在后端)。Angular HttpClient 很难解析带有 \0
字符的 JSON,DevTools 会忽略它,所以在 Chrome 中很难找到它。
当测试一个在不同文件中具有依赖项的模块并将该模块指定为 jest.mock
时,TypeScript 会给出一个错误,表明该依赖项上不存在方法 mockReturnThisOnce
(或任何其他 jest.mock
方法) ,这是因为它是先前类型化的。
基于 这篇文章
使 TypeScript 从 jest.mock
继承类型的正确方法是什么?
jest.mock
?
这里有一个简单的例子。
这里有一个简单的例子。
依赖性
const myDep = (name: string) => name;
export default myDep;
依赖性
const myDep = (name: string) => name;
export default myDep;
测试
import * as dep from '../depenendency';
jest.mock('../dependency');
it('should do what I need', () => {
//this throws ts error
// Property mockReturnValueOnce does not exist on type (name: string)....
dep.default.mockReturnValueOnce('return')
}
测试
import * as dep from '../depenendency';
jest.mock('../dependency');
it('should do what I need', () => {
//this throws ts error
// Property mockReturnValueOnce does not exist on type (name: string)....
dep.default.mockReturnValueOnce('return')
}
我觉得这是一个非常常见的用例,不确定如何正确地输入它。