あなたの最初の反応単位テストを書く方法
5545 ワード
ようこそ!
我々が去ったところ-GitHub
今日やっていること
煙テストを作成する
我々の最初のTDD反復を実行する
テスト駆動開発の三つの法則
最初の単体テストの作成
私たちがどこで止まったかを続ける前に、私は
Title.tsx
と呼ばれるウェブページのタイトルの別のコンポーネントを作成しました.今、我々はすべてのセットアップを持って、テストを書きましょう.
まず、
component
という新しいテストコンポーネントを作成します.このテストのために、我々は非常に単純な何かをしています.このテストは、テキストのすべてのボディを行う必要があります何かではない、今のところ、それはTDDの例として動作します.
test('once rendered title is visible', () => {
})
タイトルコンポーネントをマウントすることから始めます.const { render } = require("@testing-library/react")
import Title from './Title'
test('once rendered title is visible', () => {
render(<Title />)
})
今、実際にテストを実行するには、アプリケーションが既に実行している場合は、新しい端末を開き、src
を実行します.したがって、現在の出力は以下のようになります.現在、我々はそれを失敗させる必要があります.タイトルを見つけてみましょう
レンダリングされるものを得るためには、
Title.test.js
という別のインポートを必要とするので、テキストを“samuel preston”で画面上の任意の要素を見つけることができます.const { render, screen } = require("@testing-library/react")
import Title from './Title'
test('once rendered, title is visible', () => {
render(<Title />)
screen.getByText(/samuel preston/i)
})
これにより、以下のような出力が得られます.さて、この要件を満たすコードを書きましょう.タイトルコンポーネントに戻り、「Samuel Preston」を含む新しいH 1要素を作成します.
function Title() {
return (
<>
<h1>
Samuel Preston
</h1>
</>
)
}
ファイルを保存したら、テスト端末を再実行してください.これは、このプロジェクト内のTDDの旅の最初の反復をマークします.
ギタブ
我々がどこにいるかについて見るために、各々のポストの終わりに最終的なコミットにこのlinkに続くことができます!
Reference
この問題について(あなたの最初の反応単位テストを書く方法), 我々は、より多くの情報をここで見つけました https://dev.to/samp_reston/writing-your-first-react-test-17knテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol