17. Vienībtestēšana
Pārskatiet prezentāciju JUnit
Uzdevumi
- Izveidojiet pārbaudāmās klases
- Izveidojiet jaunu JUnit testu
- Manuāla pārbaude
- Automatizētā pārbaude
- Automatizēta testēšana, izmantojot mainītu Test Suite
- Izvēles uzdevums
- Papildu informācija
Izveidojiet pārbaudāmās klases
- Izpētiet jtm.activity17 pakotni
- Implementējiet klasi Student līdzīgi kā Teacher klasi activity13 pakotnē
- Implementējiet StudentManager klasi, līdzīgi kā TeacherManager klasi
- Varat vienkārši kopēt-ielīmēt metodes un veikt nepieciešamās izmaiņas
- Ņemiet vērā, ka šeit varat ieviest kļūdas, jo var gadīties, ka visas nepieciešamās izmaiņas netiek veiktas pareizi.
Izveidojiet jaunu JUnit testu
- Programmā Package Explorer ar peles labo pogu noklikšķiniet uz mapes src/test/java un izveidojiet pakotni jtm.activity17.
- Ar peles labo pogu noklikšķiniet uz izveidotās pakotnes jtm.activity17 un atlasiet: New— New JUnit Test Case
- Logā New JUnit Test case:
- Pārbaudiet, vai testa versija ir: New JUnit 4 test,
- Pārbaudiet, vai testa location ir: .../src/test/java,
- Pārbaudiet, vai package ir: jtm.activity17,
- Iestatīt testa nosaukumu: DatabaseUnitTest1 (šis nosaukums ir svarīgs, jo to izmantos automātiskā testa pārbaude)
- Ja nepieciešams, atzīmējiet setUpBeforeClass(), tearDownAfterClass(),
- Ja nepieciešams, atzīmējiet setUp() un tearDown(),
- Ja nepieciešams, atzīmējiet GenerateComments,
- Iestatīt Pārbaudāmā klase: jtm.activity17.StudentManager,
- Spiediet Next.
- Logā Test methods:
- Atzīmējiet StudentManager klasi, lai pārbaudītu visas tās metodes,
- Ja nepieciešams, atzīmējiet Create final method stubs,
- Ja nepieciešams, atzīmējiet Create tasks for generated tests methods,
- Spiediet Finish.
Manuāla pārbaude
- Izvēlieties: Run— Run as— JUnit test, lai pārbaudītu šo failu kā vienkāršu vienības testu.
- Ar peles labo pogu noklikšķiniet uz testa (vai pakotnes) Package Explorer un atlasiet: Coverage as– JUnit test, lai pārbaudītu pārbaudīto klašu pārklājumu.
Automatizētā pārbaude
Automatizēta testēšana, izmantojot testa main() metodi
Automatizēto testēšanu un pārklājuma ziņošanu veic DatabaseUnitTest.java tests, kas ir apkopots JTM.jar pakotnē.
Lai pārbaudītu, kā tas darbosies manuāli, varat rīkoties šādi.
- Izveidojiet public static void main(String[] args) metodi, lai atļautu testa palaišanu kā Java lietojumprogrammu.
Šai metodei izveidojiet šādu pamattekstu:
public static void main(String[] args) {
DatabaseUnitTest dbUnitTest = new DatabaseUnitTest();
dbUnitTest.test();
}Atlasiet: Run— Run as...— Java application, lai pārbaudītu, kā tiks izpildīts jūsu tests no automātiskās testu komplekta. Jums vajadzētu redzēt pārklājuma statusu, piemēram:
...
*** Total test coverage is: xx% ***kur xx ir pārbaudītā iepakojuma faktiskais pārklājums.
Automatizēta testēšana, izmantojot mainītu Test Suite
- Atveriet klasi AllTests.java pakotnē jtm.testSuite
- Ja nepieciešams, komentējiet nevajadzīgās darbības
- Palaidiet testa komplektu
Izvēles uzdevums
- Uzstādiet EclEmma un pārbaudiet testa pārklājumu.
Atlasiet Help — Eclipse Marketplace..., name ievadiet jd un nospiediet Install spraudnim Enhanced Class Decompiler.
vai- Uzstādiet un iestatiet JD-Eclipse dekompilatoru
- Pārbaudiet, kā Junit testi tiek ieviesti atsauces JTM.jar bibliotēkā (piemēram, jtm.activity13 kā (jūsu vajadzībām pārdomāts) testa piemērs pakotnē jtm.activity17)