Ответ Jest mock api и тест не может найти текст [закрыто]

У меня есть тестовый юнит-тест для моего компонента React, как показано ниже. Мой компонент делает пару вызовов сервера при загрузке, а затем заполняет некоторые данные сетки. Я использую msw и другие библиотеки, чтобы издеваться над ответами api. Теперь проблема в том, что по какой-то причине невозможно найти текст, который отображается в сетке. Любая проблема с приведенным ниже кодом;

      import React from 'react';
import { render, screen, waitFor } from "@testing-library/react";
import MyComponent from './MyComponent';
import { rest } from "msw";
import { setupServer } from "msw/node";

const handlers = [
  rest.get("api/GETendpoint1", (req, res, ctx) => {
    return res(ctx.status(200), ctx.json([{"key1":"val1"}]));
  }),
  rest.post("https://myUrl.com/POSTendpoint2", (req, res, ctx) => {
    return res(ctx.status(200), ctx.json([{"key2":"val2"}]));
  })
];


// This configures a request mocking server with the given request handlers.
const server = setupServer(...handlers);


test("validate mock response on screen", async () => {
  const renderResult = render(<MyComponent />);
  expect(await screen.findByText('SOME TEXT FROM 2nd API CALL on Page')).toBeInTheDocument();

});

0 ответов

Другие вопросы по тегам