[[oktatas:programozás:java:java_teszteles|< Java tesztelés]] ====== FitNesse ====== * **Szerző:** Sallai András * Copyright (c) 2021, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== A FitNesse ===== A FitNesse segítségével átvételi teszteket írhatunk. A class fájlokat teszteljük egy webes Wiki felületen keresztül. Webhely: * http://fitnesse.org/ (nem elérhető 2023) * https://fitnesse.github.io/fitnessedotorg/ (2023) ===== Példaprogram ===== public class Triangle { double base; double height; public Triangle() { this.base = 30; this.height = 35; } public double calcArea() { return base*height/2; } public void setBase(double base) { this.base = base; } public void setHeight(double height) { this.height = height; } } Szükségünk lesz a két értéket beállító metódusra. ===== Tesztelő indítása ===== Töltsük le a fitnesse-standalone.jar fájlt. Helyezzük el például egy fitnesse nevű könyvtárban. Indítsuk el: java -jar fitnesse-standalone.jar -p 8001 A böngészőbe írjuk be: * localhost:8001 ===== Link a fő wiki oldalra ===== A főoldalhoz adjuk hozzá az "Edit" gombbal a következőt: >TriangleTest A fő wikioldal teljes forrása: !1 Welcome to [[FitNesse][FitNesse.FitNesse]]! !3 ''The fully integrated stand-alone acceptance testing framework and wiki.'' # Here is a good place to add your first page (WikiWord). For example, MyTopLevelApplicationPage To add your first "page", click the [[Edit][.FrontPage?edit]] button and add a [[!-WikiWord-!][.FitNesse.UserGuide.FitNesseWiki.WikiWord]] to the page. |'''To Learn More...''' | |[[User Guide][.FitNesse.UserGuide]] |''Answer the rest of your questions here.''| |[[A Two-Minute Example][.FitNesse.UserGuide.TwoMinuteExample]] |''A brief example. Read this one next.'' | |[[Acceptance Tests][.FitNesse.SuiteAcceptanceTests]] |''FitNesse's suite of Acceptance Tests'' | |[[Release Notes][.FitNesse.ReleaseNotes]] |''Find out about FitNesse's new features'' | |[[Slack Community][https://fitnesse-community-inviter.herokuapp.com/]]|''Join the Slack Community.'' | >TriantleTest !note Release ${FITNESSE_VERSION} Mentsünk. ===== Tesztlap írása ===== Kattintsuk a TriangleTest utáni kérdőjelre. Egy új üres wiki oldal készíthetünk: !define TEST_SYSTEM {slim} !path /home/janos/dev/app01/bin/ | Triangle | | base | height | calcArea? | | 30 | 35 | 525.0 | | 3 | 4 | 6.0 | * A !define után beírtuk melyik rendszerben szeretnénk tesztelni. * A !path után beírtuk, hogy hol találhatók a .class fájlok. Mentsük el a kódot. {{:oktatas:programozas:java:fitnesse_testpage.png?400|}} ===== Tesztelés ===== A wiki felületen felül találunk egy "Test" gombot. Erre kattintva elindul a tesztelés. {{:oktatas:programozas:java:fitnesse_after_test.png?600|}}