Поскольку я только недавно прыгнул в мир React, я дам вам образец для начала. Тестирование может быть сложной задачей.
ОДНАКО Я согласен с принятым ответом в том, что это может быть излишним для компонента такого размера.
Это будет моей отправной точкой для чего-то, что может стать более сложным.
describe("<New_Component/>", () => {
let actual;
const complete_props = {
name: "test",
mobile: 12345678,
address: "123 test road"
};
describe("given all neccessary props", () => {
beforeEach(() => {
actual = shallow(<NewComponent {...complete_props} />);
});
it("renders correctly", () => {
expect(actual).toMatchSnapshot();
});
it("should render the component", () => {
expect(actual.find("NewComponent"));
});
it("should render three children", () => {
expect(actual.children().length).toEqual(3);
});
it("should render h1 with correct prop", () => {
expect(actual.props().children[0]).toEqual(
<h1>{complete_props.name}</h1>
);
});
it("should render h6 with correct prop", () => {
expect(actual.props().children[1]).toEqual(
<h6>{complete_props.mobile}</h6>
);
});
it("should render p with correct prop", () => {
expect(actual.props().children[2]).toEqual(
<p>{complete_props.address}</p>
);
});
});
});
В будущем вам следует хотя бы попытаться найти решение, прежде чем обращаться за помощью. Сообщество здесь гораздо больше отдаёт своим временем, если увидит, что вы приложили некоторые усилия.