无法为FHIR客户端api调用编写单元测试用例

问题描述

我拥有组件Componnent1,并且在componentDidMount内部,我具有以下代码:-

const key1 = sessionStorage.getItem("key1");
    FHIR.oauth2
      .ready()
      .then((client) =>
        client.request("<url>/" + key1,{
          resolveReferences: [
          ],graph: true,})
      )
      .then((json) => {
        console.log(json);
      })
      .catch(console.error);

我收到此错误

●呈现预期的效果

console.error内部/进程/next_tick.js:68 TypeError:client.request不是一个函数 在_fhirclient.default.oauth2.ready.then.client(C:\ Users \ dbdeb \ OneDrive \ Desktop \ Patient-application \ src \ components \ my-health-deatails.component \ allergies.component \ allergies.js:68: 16) 在process._tickCallback(internal / process / next_tick.js:68:7)

我的测试用例就像:-

import { Component1} from "../component1"
import React,{ Component } from "react";
import { render } from '@testing-library/react';
import '@testing-library/jest-dom/extend-expect'
import FHIR from "fhirclient";
jest.mock('fhirclient',() => ({
    oauth2: {
        ready: jest.fn(() => Promise.resolve({
            client: {
                request: jest.fn(() => { return { data: null } })
            }
        }))
    }
}));
test('renders as expected',() => {
    FHIR.oauth2.ready.mockResolvedValueOnce({ data: { entry: '' } })
    render(<Component1></Component1>)
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...