Skip to content

Commit 70539b5

Browse files
authored
Update osa5c.md
1 parent a102852 commit 70539b5

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

src/content/5/fi/osa5c.md

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ expect(mockHandler.mock.calls).toHaveLength(1)
314314

315315
Esimerkissämme mock-funktio sopi tarkoitukseen erinomaisesti, sillä sen avulla on helppo varmistaa, että metodia on kutsuttu täsmälleen kerran.
316316

317-
### Komponentin <i>Togglable</i> testit
317+
### Komponentin Togglable testit
318318

319319
Tehdään komponentille <i>Togglable</i> muutama testi. Lisätään komponentin lapset renderöivään div-elementtiin CSS-luokka <i>togglableContent</i>:
320320

@@ -384,7 +384,7 @@ Ennen jokaista testiä suoritettava _beforeEach_ renderöi <i>Togglable</i>-komp
384384

385385
Ensimmäinen testi tarkastaa, että <i>Togglable</i> renderöi sen lapsikomponentin
386386

387-
```
387+
```js
388388
<div className="testDiv" >
389389
togglable content
390390
</div>
@@ -493,11 +493,7 @@ test('<NoteForm /> updates parent state and calls onSubmit', async () => {
493493
})
494494
```
495495

496-
Syötekenttä etsitään metodin [getByRole](https://testing-library.com/docs/queries/byrole) avulla.
497-
498-
Syötekenttään kirjoitetaan metodin [type](https://testing-library.com/docs/user-event/utility#type) avulla.
499-
500-
Testin ensimmäinen ekspektaatio varmistaa, että lomakkeen lähetys on aikaansaanut tapahtumankäsittelijän _createNote_ kutsumisen. Toinen ekspektaatio tarkistaa, että tapahtumankäsittelijää kutsutaan oikealla parametrilla, eli että luoduksi tulee samansisältöinen muistiinpano kuin lomakkeelle kirjoitetaan.
496+
Syötekenttä etsitään metodin [getByRole](https://testing-library.com/docs/queries/byrole) avulla. Syötekenttään kirjoitetaan metodin [type](https://testing-library.com/docs/user-event/utility#type) avulla. Testin ensimmäinen ekspektaatio varmistaa, että lomakkeen lähetys on aikaansaanut tapahtumankäsittelijän _createNote_ kutsumisen. Toinen ekspektaatio tarkistaa, että tapahtumankäsittelijää kutsutaan oikealla parametrilla, eli että luoduksi tulee samansisältöinen muistiinpano kuin lomakkeelle kirjoitetaan.
501497

502498
### Lisää elementtien etsimisestä
503499

@@ -529,7 +525,7 @@ const NoteForm = ({ createNote }) => {
529525
}
530526
```
531527

532-
Nyt testissä käytetty syötekentän etsimistapa
528+
Nyt testissä käytetty syötekentän etsimistapa:
533529

534530
```js
535531
const input = screen.getByRole('textbox')
@@ -549,7 +545,7 @@ await user.type(inputs[0], 'testing a form...')
549545

550546
Metodi <i>getAllByRole</i> palauttaa taulukon, ja oikea tekstikenttä on taulukossa ensimmäisenä. Testi on kuitenkin hieman epäilyttävä, sillä se luottaa tekstikenttien järjestykseen.
551547

552-
Syötekentille määritellään usein placehoder-teksti, joka ohjaa käyttäjää kirjoittamaan syötekenttään oikean arvon. Lisätään placeholder lomakkeellemme
548+
Syötekentille määritellään usein placehoder-teksti, joka ohjaa käyttäjää kirjoittamaan syötekenttään oikean arvon. Lisätään placeholder lomakkeellemme:
553549

554550
```js
555551
const NoteForm = ({ createNote }) => {
@@ -597,7 +593,7 @@ test('<NoteForm /> updates parent state and calls onSubmit', () => {
597593

598594
Kaikkein joustavimman tavan tarjoaa aiemmin [tässä luvussa](/osa5/react_sovellusten_testaaminen#sisallon-etsiminen-testattavasta-komponentista) esitellyn _render_-metodin palauttaman olion _content_-kentän metodi <i>querySelector</i>, joka mahdollistaa komponenttien etsimisen mielivaltaisten CSS-selektorien avulla.
599595

600-
Jos esim. määrittelisimme syötekentälle yksilöivän attribuutin _id_,
596+
Jos esim. määrittelisimme syötekentälle yksilöivän attribuutin _id_:
601597

602598
```js
603599
const NoteForm = ({ createNote }) => {
@@ -624,7 +620,7 @@ const NoteForm = ({ createNote }) => {
624620
}
625621
```
626622

627-
testi löytäisi elementin seuraavasti:
623+
Testi löytäisi elementin seuraavasti:
628624

629625
```js
630626
const { container } = render(<NoteForm createNote={createNote} />)
@@ -633,8 +629,8 @@ const input = container.querySelector('#note-input')
633629
```
634630

635631
Jätämme koodiin placeholderiin perustuvan ratkaisun.
636-
637-
Vielä muutama tärkeä huomio. Jos komponentti renderöisi samaan HTML-elementtiin tekstiä seuraavasti
632+
633+
Vielä muutama tärkeä huomio. Jos komponentti renderöisi samaan HTML-elementtiin tekstiä seuraavasti:
638634

639635
```js
640636
const Note = ({ note, toggleImportance }) => {
@@ -652,7 +648,7 @@ const Note = ({ note, toggleImportance }) => {
652648
export default Note
653649
```
654650

655-
ei testissä käyttämämme _getByText_ löydä elementtiä
651+
Ei testissä käyttämämme _getByText_ löydä elementtiä:
656652

657653
```js
658654
test('renders content', () => {
@@ -669,7 +665,7 @@ test('renders content', () => {
669665
})
670666
```
671667

672-
Komento _getByText_ nimittäin etsii elementtiä missä on <i>ainoastaan parametrina teksti</i> eikä mitään muuta. Jos halutaan etsiä komponenttia joka <i>sisältää</i> tekstin, voidaan joko lisätä komennolle ekstraoptio
668+
Komento _getByText_ nimittäin etsii elementtiä missä on <i>ainoastaan parametrina teksti</i> eikä mitään muuta. Jos halutaan etsiä komponenttia joka <i>sisältää</i> tekstin, voidaan joko lisätä komennolle ekstraoptio:
673669

674670
```js
675671
const element = screenscreen.getByText(

0 commit comments

Comments
 (0)