【发布时间】:2019-02-20 16:24:46
【问题描述】:
我在主打字稿文件中有以下代码:
public readonly funcname = async (param: string): Promise<CustomeType> => {
const constname = somefunction(strparam, jsonparam);
return Promise.resolve({
reqname:constname
});
};
这是在一个导出类下编写的,比如exportedservice。
我正在开玩笑地编写以下测试用例:
const outputMock = jest.fn(() => {
return Promise.reject();
});
const exportedserviceobj = new exportedservice();
describe('Statement', () => {
it('statement', async () => {
expect.assertions(1);
const outputResult = await exportedserviceobj.funcname('TestFile');
outputMock().then(outputResult);
expect(outputResult).toEqual('undefined');
});
});
在运行测试用例时;它抛出一个类型错误:
exportedservice.funcname is not a function
因为我是打字稿的新手;所以经过大量的研发;我无法解决问题。请提出适当的方法来解决这个问题。提前致谢。
【问题讨论】:
-
exportedservice已定义?如果是这样,您是否在测试中查看过它们的结构?
标签: typescript testing jestjs