我正在尝试使用ts-jest测试一些代码。
这是测试:
describe('Test CMS API Util Functions', () => {
test('Test getPathForUUID', async () => {
var exTopicUUID = nconf.get("testing_values:example_topic_uuid")
var path = await cmsAPIUtil.getPathForUUID(exTopicUUID, nconf.get('CMS_ORG'));
console.log(path);
})
})
cmsAPIUtil的相关部分:
export async function getPathForUUID(uuid:string, orgId:string){
const res = await cmsAPIConnection(`${uuid}/metadata`);
if(res.body instanceof Node){
return getCMSObjectAbsolutePath(res.body, orgId);
}else{
throw new Error('Unexpected response from get metadata');
}
}
这是我最终遇到的错误:
ReferenceError: Node is not defined
48 | const res = await cmsAPIConnection(`${uuid}/metadata`);
49 |
> 50 | if(res.body instanceof Node){
| ^
51 |
52 | return getCMSObjectAbsolutePath(res.body, orgId);
53 | }else{
节点是在typescript模块中定义的,所以我很困惑这里可能出什么问题。
任何帮助表示赞赏。