【发布时间】:2020-04-02 02:31:31
【问题描述】:
我使用带有 --typescript 选项的 create-react-app 生成了一个项目。
这是我的应用程序:
import React from 'react';
const App: React.FC = () => {
return (
<div className="App">
<div>
<h1 id="pageHeader">Home page</h1>
<p>This is the Home page</p>
</div>
</div>
);
};
export default App;
我目前的测试是:
import React from 'react';
import ReactDOM from 'react-dom';
import {render} from '@testing-library/react';
import "@testing-library/jest-dom/extend-expect";
import App from './App';
test('Verify page header', () => {
const {getByText} = render(<App/>);
expect(getByText('Home page')).toBeInTheDocument;
});
问题: 我想再测试一下。除了测试“主页”是否出现在我的页面中的任何位置之外,我还想确保文本“主页”位于 h1 元素中。如何从 react-testing-library 中获取完整元素(最好通过 getElementById),以便我可以使用 Jest 对其进行断言?
【问题讨论】:
标签: reactjs typescript jestjs create-react-app react-testing-library