If it is not explicitly told in following recipe, setting up services are described for Ubuntu 20.04 server, but applications are described for Xubuntu 20.04 workstation. If you use different Ubuntu version or Linux distribution, settings as well as content, names and places of configuration files may be different!
Got it.

14. Vienībtestēšana

Pārskatiet prezentāciju JUnit

Uzdevumi

Izveidojiet pārbaudāmās klases

  1. Izpētiet jtm.activity14 pakotni
  2. Implementējiet klasi Student līdzīgi kā Teacher klasi activity13 pakotnē
  3. Implementējiet StudentManager klasi, līdzīgi kā TeacherManager klasi
  4. Varat vienkārši kopēt-ielīmēt metodes un veikt nepieciešamās izmaiņas
  5. Ņ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

  1. Programmā Package Explorer ar peles labo pogu noklikšķiniet uz mapes src/test/java un izveidojiet pakotni jtm.activity14.
  2. Ar peles labo pogu noklikšķiniet uz izveidotās pakotnes jtm.activity14 un atlasiet: New— New JUnit Test Case
  3. Logā New JUnit Test case:
    1. Pārbaudiet, vai testa versija ir: New JUnit 4 test,
    2. Pārbaudiet, vai testa location ir: .../src/test/java,
    3. Pārbaudiet, vai package ir: jtm.activity14,
    4. Iestatīt testa nosaukumu: DatabaseUnitTest1 (šis nosaukums ir svarīgs, jo to izmantos automātiskā testa pārbaude)
    5. Ja nepieciešams, atzīmējiet setUpBeforeClass(), tearDownAfterClass(),
    6. Ja nepieciešams, atzīmējiet setUp() un tearDown(),
    7. Ja nepieciešams, atzīmējiet GenerateComments,
    8. Iestatīt Pārbaudāmā klase: jtm.activity14.StudentManager,
    9. Spiediet Next.
  4. Logā Test methods:
    1. Atzīmējiet StudentManager klasi, lai pārbaudītu visas tās metodes,
    2. Ja nepieciešams, atzīmējiet Create final method stubs,
    3. Ja nepieciešams, atzīmējiet Create tasks for generated tests methods,
    4. Spiediet Finish.

Manuāla pārbaude

  1. Izvēlieties: Run— Run as— JUnit test, lai pārbaudītu šo failu kā vienkāršu vienības testu.
  2. 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.

  1. Izveidojiet public static void main(String[] args) metodi, lai atļautu testa palaišanu kā Java lietojumprogrammu.
  2. Šai metodei izveidojiet šādu pamattekstu:

    public static void main(String[] args) {
        DatabaseUnitTest dbUnitTest = new DatabaseUnitTest();
        dbUnitTest.test();
    }
  3. 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

  1. Atveriet klasi AllTests.java pakotnē jtm.testSuite
  2. Ja nepieciešams, komentējiet nevajadzīgās darbības
  3. Palaidiet testa komplektu

Izvēles uzdevums

  1. Uzstādiet EclEmma un pārbaudiet testa pārklājumu.
  2. Atlasiet Help — Eclipse Marketplace..., name ievadiet jd un nospiediet Install spraudnim Enhanced Class Decompiler.
    vai

  3. Uzstādiet un iestatiet JD-Eclipse dekompilatoru
  4. 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.activity14)

Papildu informācija


  

Created by Valdis Vītoliņš on 2024-04-12 19:20
Last modified by Valdis Vītoliņš on 2024-04-12 20:00
 
Xwiki Powered
Creative Commons Attribution 3.0 Unported License