Sprawdzian - biblioteki JUnit i JMockit. Odpowiedzi na pytania są zilustrowane przykładami w instrukcji do lab 12: http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/IO_UML/Instrukcja 9_1.pdf
1 1. Wyjaśnij rolę, jaką pełni klasa Assert (static org.junit.Assert)?
2. Opisz metody klasy Assert, które służą do porównania dwóch wartości (typ metody, parametry metod oraz wynik):
liczbowych typu całkowitoliczbowego,
liczbowych typu zmiennoprzecinkowego
obiektowych (za pomocą ich metod euals)
obiektów (czy są to te same instancje)
3. Opisz metody klasy Assert, które służą do badania warości typu boolean (typ metody, parametry metod oraz wynik)
4. Przedstaw rolę klasy ExpectedException (org.junit.rules.ExpectedException;) 5. Opisz rolę adnotacji, zdefiniowanych w bibliotece JUnit :
@Test
@Before
@BeforeClass
@After
@AfterClass
@Category
@Rule
@Parameter, @Parameters
@ RunWith(Parameterized.class)
@ RunWith(JMockit.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
6. Przedstaw role elementów z biblioteki JMockit przedstawionych na diagramie oraz sposób ich zastosowania w metodach testujących, zdefiniowanych z adnotacją @Test:
klas abstrakcyjnych:
o Invocations,
o Expectations, StrictExpectations,
o Verifications, VerificationsInOrder, FullVerifications, FullVerificationsInOrder
interfejsu Delegate i sposobu jego implementacji w metodach testujących
klasy Invocation
adnotacji: @Tested, @Injectable, @Mocked, @Capturing