0
HTMLタグ<Tr></Tr>
をテストしようとしています。ここに私のコードは次のとおりです。ここチャイ他のコンポーネント内のコンポーネントのタイプをテストする
const children = (<h1>Test</h1>);
const renderComponent =() => shallow(
<Table>
<Tr>
{children}
</Tr>
</Table>
);
describe("<Tr />",() => {
it("should render a <Tr> tag within a <Table> tag",() => {
const renderedComponent = renderComponent();
expect(renderedComponent.type()).toEqual("tr");
});
});
問題は、私のテストはrenderedComponent
のタイプとしてタグ<Table>
をターゲットにし、したがって、失敗したテストを返すということです。
expect
テストでは、最初の<Table>
ではなく、2番目のタグ<Tr>
が見つかるようにテストを変更するにはどうすればよいですか?
。
import styled from "styled-components";
const Table = styled.table`
border: 1px solid black;
border-collapse: collapse;
width: 100%
`;
export default Table;
したがって、私のコンポーネントは独自のタグに限定されており、まだ何も含まれていません。
ちょっと申し訳ありませんが、私は私の説明に十分な正確されていない必要があります。私はReactコンポーネントを作成しています。そのため、HTMLタグは大文字で始まります。また、私の最初のテストでは、 'renderedComponent.type()).toqual( 'tr');ではなく' renderedComponent.type()).toqual( 'table'); ' –
'Table'と' Tr'コンポーネントの内容を貼り付けてください。これについて: 'table'と' tr':この文をどのように理解すればいいのか分かりません: 'しかし、今は明らかに間違っている最初のタグをテストします。'私はあなたがしようとしていることを推測しました。 – luboskrnac
申し訳ありませんが、私はコード化することを勉強しているので、正確に私の質問をすることができます。 Chaiテスト(最初のit())でTrタグをテストする必要があります。第2のHTMLタグを 'renderedComponent'の' Tr'でターゲットにして、それが
関連する問題