Khi kiểm tra một mô-đun có phần phụ thuộc vào một tệp khác. Khi gán mô-đun đó là jest.Mock
typecript sẽ đưa ra lỗi rằng phương thức mockReturnThisOnce
(hoặc bất kỳ phương thức jest.Mock nào khác) không tồn tại trên phụ thuộc, điều này là do nó đã được gõ trước đó. Cách thích hợp để lấy typecript kế thừa các kiểu từ jest.Mock là gì?
Đây là một ví dụ nhanh.
Sự phụ thuộc
const myDep = (name: string) => name;
export default myDep;
test.ts
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')
}
Tôi cảm thấy như đây là một trường hợp sử dụng rất phổ biến và không biết làm thế nào để nhập đúng cách. Bất kì sự trợ giúp nào đều được đánh giá cao!