{"id":449,"date":"2018-10-29T00:32:44","date_gmt":"2018-10-28T22:32:44","guid":{"rendered":"https:\/\/coursepages.uta.fi\/tiep5\/?page_id=449"},"modified":"2018-11-05T21:10:17","modified_gmt":"2018-11-05T19:10:17","slug":"automaattinen","status":"publish","type":"page","link":"https:\/\/coursepages2.tuni.fi\/tiep5\/syksy-2018\/harjoitukset\/ratkaisujen-tarkistus\/automaattinen\/","title":{"rendered":"Automaattinen tarkistus"},"content":{"rendered":"<p>Automaattinen tarkistus tapahtuu osin Lausekielinen ohjelmointi I -kurssin <a href=\"https:\/\/coursepages2.tuni.fi\/tiep1\/syksy-2018\/harjoitukset\/ratkaisujen-tarkistus\/automaattinen\/\">tapaan<\/a> testeill\u00e4, joissa verrataan malliratkaisun ja opiskelijan ratkaisun tulosteita.<\/p>\n<p><strong>Testauksessa tutkitaan automaattisesti my\u00f6s ohjelman rakennetta<\/strong>. WETO saattaa hakea ohjelmastasi teht\u00e4v\u00e4nannossa m\u00e4\u00e4ritelty\u00e4 operaatiota. L\u00f6ydetyn operaation automaattinen kutsuminen on mahdollista. Ole tarkkana erityisesti operaatioiden otsikoiden kanssa: m\u00e4\u00e4rittele operaation paluuarvo ja parametrit t\u00e4sm\u00e4lleen teht\u00e4v\u00e4ss\u00e4 pyydetyll\u00e4 tavalla. \u00c4l\u00e4 esimerkiksi tee operaatiolle muita kuin teht\u00e4v\u00e4ss\u00e4 annettuja parametreja. Joissain teht\u00e4viss\u00e4 my\u00f6s operaation nimi on kiinnitetty.<\/p>\n<p>Kunkin teht\u00e4v\u00e4n testit kuvaillaan tarkemmin palautuskohdan Main-v\u00e4lilehdell\u00e4 WETOssa.<\/p>\n<p><strong>Operaatioissa on oltava public-n\u00e4kyvyysm\u00e4\u00e4re<\/strong>. Operaatiot on esitelt\u00e4v\u00e4 static-m\u00e4\u00e4reell\u00e4.<\/p>\n<p>WETO tulostaa rakennetestin ep\u00e4onnistuessa lyhyen virheilmoituksen. WETO voisi tulostaa esimerkiksi<\/p>\n<pre>ERROR: Method public static void ...(String) in HelloYou was not found.<\/pre>\n<p>jos HelloYou-nimisest\u00e4 ohjelmasta ei l\u00f6ydy teht\u00e4v\u00e4nannossa pyydetty\u00e4 void-tyyppist\u00e4 operaatiota, jolla on yksi <em>String<\/em>-tyyppinen parametri. Operaation nimi on t\u00e4ss\u00e4 tapauksessa vapaavalintainen ja esitetty siksi kolmella pisteell\u00e4.<\/p>\n<p>WETO arvioi automaattisen operaatiokutsun j\u00e4lkeen operaation mahdollisesti palauttaman arvon ja kertoo esimerkiksi n\u00e4in:<\/p>\n<pre>ERROR: Invalid return value.\r\nExpected: false\r\nObserved: true<\/pre>\n<p>jos paluuarvo on virheellinen. WETO toteaa yll\u00e4, ett\u00e4 se operaatio palautti false-arvon asemasta true-arvon.<\/p>\n<p>Ota yhteytt\u00e4 kurssin vastuuopettajaan, jos en keksi j\u00e4rjellisess\u00e4 ajassa miksi WETO ei hyv\u00e4ksy ohjelmaasi.<\/p>\n<p>Huomaa, ett\u00e4 ohjelmasi ei ole varmasti oikeellinen, vaikka testaus onnistuu, koska testit kattavat vain osan ohjelman toiminnallisuudesta ja rakenteesta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automaattinen tarkistus tapahtuu osin Lausekielinen ohjelmointi I -kurssin tapaan testeill\u00e4, joissa verrataan malliratkaisun ja opiskelijan ratkaisun tulosteita. Testauksessa tutkitaan automaattisesti my\u00f6s ohjelman rakennetta. WETO saattaa hakea ohjelmastasi teht\u00e4v\u00e4nannossa m\u00e4\u00e4ritelty\u00e4 operaatiota. L\u00f6ydetyn operaation automaattinen kutsuminen on mahdollista. Ole tarkkana erityisesti operaatioiden otsikoiden kanssa: m\u00e4\u00e4rittele operaation paluuarvo ja parametrit t\u00e4sm\u00e4lleen teht\u00e4v\u00e4ss\u00e4 pyydetyll\u00e4 tavalla. \u00c4l\u00e4 esimerkiksi tee operaatiolle &hellip; <a href=\"https:\/\/coursepages2.tuni.fi\/tiep5\/syksy-2018\/harjoitukset\/ratkaisujen-tarkistus\/automaattinen\/\" class=\"more-link\">Jatka artikkeliin <span class=\"screen-reader-text\">Automaattinen tarkistus<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":442,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-449","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/pages\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":22,"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/pages\/449\/revisions"}],"predecessor-version":[{"id":500,"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/pages\/449\/revisions\/500"}],"up":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/pages\/442"}],"wp:attachment":[{"href":"https:\/\/coursepages2.tuni.fi\/tiep5\/wp-json\/wp\/v2\/media?parent=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}