Download presentation
Presentation is loading. Please wait.
1
JUnit testing framework
2
Mi a JUnit? Java unit testing framework
IDE (NetBeans, Eclipse) integráció valamint Ant integráció Ant – automatikus build készítő eszköz
3
JUnit - tervezési minta
Assert TestCase TestSuite <<interface>> Test MyTest *
4
JUnit ciklus setUp() testXXX() tearDown()
Ismételd 1-től 3-ig minden egyes testXXX metódusra
5
JUnit asserts assertTrue( boolean condition ) assertFalse( boolean condition ) assertEquals( Object expected, Object actual ) Uses equals() comparison Overloaded for all primitive types assertSame( Object expected, Object actual ) assertNotSame( Object expected, Object actual ) Uses == comparison assertEquals( float expected, float actual, float tolerance ) assertNull( Object o) assertNotNull( Object o) fail( String message)
6
Egyszerű példa public class VectorTest extends TestCase {
protected Vector fEmpty; protected Vector fFull; protected void setUp() { fEmpty= new Vector(); fFull= new Vector(); fFull.addElement(new Integer(1)); fFull.addElement(new Integer(2)); fFull.addElement(new Integer(3)); } public void testCapacity() { int size= fFull.size(); for (int i= 0; i < 100; i++) { fFull.addElement(new Integer(i)); assertTrue(fFull.size() == 100+size); public void testRemoveAll() { fFull.removeAllElements(); fEmpty.removeAllElements(); assertTrue(fFull.isEmpty()); assertTrue(fEmpty.isEmpty());
7
Ant integráció <target name="test-summary" depends="compile">
<fail message="Tests failed." if="test.failed"/> <junit printsummary="yes" haltonfailure="off" errorProperty="test.failed" failureProperty="test.failed"> <formatter type="brief" usefile="false"/> <formatter type="xml"/> <classpath path= "${basedir}/build"/> <test name="junit.samples.AllTests"/> </junit> <junitreport todir="${test.reports.dir}"> <fileset dir="${basedir}"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="${test.reports.dir}/html"/> </junitreport> </target>
8
Ant integráció
9
Automatikus GUI teszt & JUnit
Jemmy – jemmy.netbeans.org iLoop példa jfcUnit – sourceforge.net/projects/jfcunit XML teszt „felvétel – lejátszás” példa Abbot – sourceforge.net/projects/abbot/ (sajnos csak pre-alpha) Teszt felvétel (recording) Java 1.3 problémák (Java 1.4-el megy)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.