Jak mohu zkontrolovat, zda dovezené komponenty v mém návratu je v dokumentu se Reagovat Testování Knihovny?

0

Otázka

Mám komponentu, která vrátí jinou složku, která byla importována (HelloComponent). V mém testu chci zkontrolovat, že HelloComponent je v dokumentu.

Moje komponenty:

import HelloComponent from './helloComponent';

const Plans: FC = () => {
  return (
    <div>
       <HelloComponent />
    </div>
  );
};
export default Plans;

Můj test:

describe('plans', () => {

  it('renders the plans component', async () => {
    render(<Plans />);
    // this is where I would check if HelloComponent is in the document. How do I do this?
 });
1

Nejlepší odpověď

1

Můžete použít dotazy najít prvky na stránce.

Předpokládejme, že HelloComponent vykreslí text uzlu:

import React from 'react';

export default function HelloComponent() {
  return <div>hello</div>;
}

Můžete to udělat to takhle:

import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom/extend-expect';
import React from 'react';
import Plans from './plans';

describe('plans', () => {
  it('renders the plans component', async () => {
    render(<Plans />);
    expect(screen.getByText(/hello/)).toBeInTheDocument();
  });
});
2021-11-24 01:57:02

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................