|
| 1 | +--- |
| 2 | +path: '/osa-10/x-vertaisarviointi' |
| 3 | +title: 'Vertaisarviointi (hidden)' |
| 4 | +hidden: true |
| 5 | +--- |
| 6 | + |
| 7 | + |
| 8 | +# |
| 9 | + Ohjelmien testaaminen |
| 10 | +<% end %> |
| 11 | + |
| 12 | + |
| 13 | +<text-box variant='learningObjectives' name='Oppimistavoitteet'> |
| 14 | + |
| 15 | + |
| 16 | + - |
| 17 | + Kertaat automaattisten testien kirjoittamista. |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +</text-box> |
| 22 | + |
| 23 | + |
| 24 | + Kuten viikolla 8 lupailtiin, nyt pääset kirjoittamaan testejä itse suoraan testikoodiin. CrowdSorcerer-tehtävän malliratkaisu on taas annettu valmiina. Sinun tehtäväsi on keksiä sille tehtävänanto ja kirjoittaa sille testit. |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + Testikoodin pohja on annettu valmiiksi. Kirjoita vähintään kolme testiä, jotka testaavat tehtävien lähdekoodeissa annettuja metodeja "vertaile" ja "annaKokonaisluku". Pyri miettimään, miten saisit ohjelmasi testattua mahdollisimman kattavasti. Mikäli et muista miten yksikkötestien kirjoittaminen onnistuu, kertaa kurssimateriaalin <a href="/part7/">seitsemännen osan</a> sisällöstä luku 3.5: Yksikkötestaus. |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + Nyt pääset laatimaan testejä seuraaville kahdelle tehtävälle. |
| 33 | + |
| 34 | + |
| 35 | +<p style="font-size:130%;"> |
| 36 | + <b style="color:Tomato;">HUOM!</b> CrowdSorcererissa oli pieni vika, jonka vuoksi tehtävien lähetys ei onnistunut. Jos tämä vika ilmenee vielä, ota kirjoittamasi tehtävänanto ja testikoodi talteen (esimerkiksi johonkin tekstieditoriin) ja päivitä sivu. |
| 37 | + |
| 38 | + |
| 39 | +<% partial 'partials/general_callout', locals: { name: 'Kirjoita testit valmiille malliratkaisulle 1'> |
| 40 | + |
| 41 | + |
| 42 | + Lähdekoodin kohdalla on valmis malliratkaisu. Keksi sitä vastaava tehtävänanto ja kirjoita testit luokan Submission metodille vertaile. Lähetettyäsi tehtävän saat tiedon siitä, kääntyikö testikoodi ja menivätkö testisi läpi. Jos eivät, lue virheviesti ja lähdekoodi uudestaan ja korjaa testisi sen mukaisesti. |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + Tehtävien luomistehtävät käsitellään pisteytyksessä bonuksena. |
| 47 | + |
| 48 | + |
| 49 | +<% end %> |
| 50 | + |
| 51 | +<div class='crowdsorcerer-widget' data-assignment='17'></div> |
| 52 | + |
| 53 | +<% partial 'partials/general_callout', locals: { name: 'Kirjoita testit valmiille malliratkaisulle 2'> |
| 54 | + |
| 55 | + |
| 56 | + Lähdekoodin kohdalla on valmis malliratkaisu. Keksi sitä vastaava tehtävänanto ja kirjoita testit luokan Submission metodille annaKokonaisluku. Huomaa, että lähdekoodissa ei käytetä ääkkösiä. |
| 57 | + |
| 58 | + |
| 59 | + Lähetettyäsi tehtävän saat tiedon siitä, kääntyikö testikoodi ja menivätkö testisi läpi. Jos eivät, lue virheviesti ja lähdekoodi uudestaan ja korjaa testisi sen mukaisesti. |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + Tehtävien luomistehtävät käsitellään pisteytyksessä bonuksena. |
| 64 | + |
| 65 | + |
| 66 | +<% end %> |
| 67 | + |
| 68 | +<div class='crowdsorcerer-widget' data-assignment='19'></div> |
| 69 | + |
0 commit comments