【发布时间】:2021-03-25 10:18:49
【问题描述】:
我想模拟一个打字稿界面,我该如何实现? 当我获得人类的属性时,我想返回“测试”和 ALIVE。 我在尝试编译下面给定的代码时遇到了困难。
错误
TS2345: Argument of type '() => void' is not assignable to parameter of type '() => Human'. Type 'void' is not assignable to type 'Human'.
示例代码
enum STATUS
{
DEAD,
ALIVE
}
export interface Human {
name: string;
status: STATUS.ALIVE | STATUS.DEAD;
};
describe('Human', () => {
const mock = jest.fn<Human,[]>(() => {
name : jest.fn(() => { return 'Test' });
status : jest.fn(() => { return STATUS.ALIVE });
});
it('should return properties',() => {
console.log(human.name);
console.log(human.status);
});
});
【问题讨论】:
标签: typescript jestjs mocking