Skenaarioiden hahmotelmat ja datataulukot
Ohjatkaa yhtä Gherkin-skenaariota useilla aineistoilla käyttämällä Scenario Outline -rakenteita, Examples-taulukoita ja upotettuja datataulukoita.
Skenaarioiden hahmotelmat ja datataulukot on ilmainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.
Skenaarioiden toistaminen
Usein haluat suorittaa saman toiminnan eri syötteillä. Skenaarion kopioiminen jokaista tapausta varten on tehotonta. Gherkinin Scenario Outline parametrisoi yhden skenaarion useiden esimerkkien avulla.
Kulmasulkeilla merkityt paikanvaraajat
Scenario Outlinessa arvot ovat kulmasulkeisiin kirjoitettuja paikanvaraajia, jotka täytetään Examples-taulukosta.
Scenario Outline: add numbers
Given I enter <a> and <b>
When I add them
Then the result is <sum>Examples-taulukko
Examples-avainsana aloittaa rivitaulukon. Jokainen rivi suorittaa outline-skenaarion kerran kyseisillä arvoilla.
Examples:
| a | b | sum |
| 2 | 3 | 5 |
| 0 | 0 | 0 |
| 5 | 7 | 12 |Miten se laajennetaan
Cucumber laajentaa outlinen yhdeksi konkreettiseksi skenaarioksi jokaista Examples-riviä kohden ja korvaa paikanvaraajat. Kolme riviä tarkoittaa kolmea testisuoritusta.
Step definition saa arvot
Step definition käyttää sieppausryhmiä, ja jokainen laajennettu rivi toimittaa omat arvonsa.
@Given("I enter {int} and {int}")
public void enter(int a, int b) {
this.a = a; this.b = b;
}Data-taulukot ja outlinet
Examples-taulukko monistaa skenaarion. Data-taulukko välittää rakenteisen argumentin yhdelle stepille.
Given the following users
| name | role |
| Ada | admin |
| Bob | guest |Data-taulukon käsittely
Step vastaanottaa taulukon, jonka voit muuntaa map-listaksi tai toimialueen olioiksi.
@Given("the following users")
public void users(DataTable table) {
List<Map<String,String>> rows =
table.asMaps();
}Oikean työkalun valitseminen
Käyttäkää Scenario Outline -rakennetta, kun koko työnkulku toistuu eri syötteillä. Käyttäkää data table -taulukkoa, kun yksi vaihe tarvitsee kokoelman rakenteisia tietoja.
Esimerkkien pitäminen selkeinä
Nimetkää sarakkeet selkeästi ja pitäkää kukin Examples-taulukko rajattuna yhteen kokonaisuuteen. Suuret, rajaamattomat taulukot peittävät sen, mitä toimintaa oikeastaan määrittelette.
Useita Examples-lohkoja
Yhden luonnoksen alla voi olla useita Examples-lohkoja. Kukin lohko voidaan merkitä tunnisteella tai kommentilla, jotta onnistuneet perustapaukset ja poikkeustapaukset voidaan ryhmitellä.
Miksi tämä on tärkeää
Parametrisoidut skenaariot pitävät feature-tiedostot tiiviinä ja tekevät raja-arvojen testaamisesta eksplisiittistä ja muiden kuin kehittäjien arvioitavissa olevaa.
Pikatarkistus
Mitä kukin Examples-taulukon rivi tuottaa?
Kertaus
Opitte dataohjatun Gherkinin perusteet:
- Scenario Outline käyttää
<placeholders>-paikkamerkkejä ja Examples-taulukkoa - Jokainen rivi suorittaa skenaarion kerran
- Data tables välittävät rakenteisia tietoja yhteen vaiheeseen
- Valitkaa luonnokset toistuviin työnkulkuihin ja data tables -taulukot kokoelmille
Opi Testauksen hallinta: JUnit, Mockito ja integraatiotestit tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Skenaarioiden hahmotelmat ja datataulukot” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolun 3 oppituntia, myös oppitunnin “Skenaarioiden hahmotelmat ja datataulukot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Testauksen hallinta: JUnit, Mockito ja integraatiotestit-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Skenaarioiden hahmotelmat ja datataulukot”?
Ohjatkaa yhtä Gherkin-skenaariota useilla aineistoilla käyttämällä Scenario Outline -rakenteita, Examples-taulukoita ja upotettuja datataulukoita. Harjoittelet Testauksen hallinta: JUnit, Mockito ja integraatiotestit-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Testauksen hallinta: JUnit, Mockito ja integraatiotestit-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Skenaarioiden hahmotelmat ja datataulukot”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunnilla?
Kyllä. Jokainen Testauksen hallinta: JUnit, Mockito ja integraatiotestit-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Johdatus BDD:hen
- Gherkin-syntaksi ja ominaisuudet
- Vaihemäärittelyjen toteuttaminen
- Skenaarioiden hahmotelmat ja datataulukot