【发布时间】:2019-10-19 12:31:03
【问题描述】:
Jest 文档清楚地显示了当它是默认导出时如何manually mock an ES6 class。例如,这是一个默认导出的类:
class QueryService {
query(queryText: string): Promise<any> {
// ----- Query the API -----
// ----- Return the result -----
return Promise.resolve({
data: {
ticker: 'GOOG',
name: 'Alphabet Company'
}
});
}
}
export default QueryService;
它被嘲笑如下:
const mockQuery = jest.fn();
jest.mock('./QueryService', () => {
return jest.fn().mockImplementation(() => {
return {query: mockQuery};
});
});
但是,如果它是一个命名导出,我该如何模拟这个类?我想不通!
【问题讨论】:
标签: jestjs