Vienības-Testi ir jaudīgs rīks izstrādātājiem, lai nodrošinātu sava koda kvalitāti. Tie ļauj jums testēt funkcijas izolēti un pārliecināties, ka tās darbojas, kā paredzēts. Šajā rokasgrāmatā es parādīšu, kā uzrakstīt savu pirmo Vienības testu Python. Jūs iemācīsieties ne tikai pamatus par Vienības testēšanu, bet arī to, kā efektīvi izveidot savus testus.
Visnozīmīgākās atziņas
- Vienības testi palīdz agrīni atklāt kļūdas un nodrošināt, ka jūsu funkcijas darbojas, kā paredzēts.
- Python bibliotēka unittest piedāvā vienkāršu veidu, kā ieviest testus.
- Efektīvi testi ietver gan pozitīvus, gan negatīvus scenārijus un pārbauda atgriezenisko datu tipus.
Solim pa solim rokasgrāmata
1. solis: sagatavo savu projektu
Pirmkārt, jums nepieciešama Python faili, kurā ir definēta jūsu funkcija. Mūsu piemērā mēs nosauksim failu preisberechnung.py. Šeit jūs definēsiet funkciju get_verkaufspreis, kas pieņem iepirkuma cenu un pievieno uzcenojumu.

2. solis: izveido failu saviem Vienības testiem
Pēc tam izveidojiet jaunu failu, kurā būs testi šai funkcijai. Nosauksim šo failu preisberechnung_test.py. Šeit jūs strādāsiet ar unittest moduli.
Lai izmantotu ietvaru, importējiet to faila sākumā:

3. solis: definē testa klase
Testa klasei jārealizē unittest.TestCase. Tas ļauj jums organizēt visus testus strukturētā veidā. Pārdēvējiet klasi uz PreisberechnungTest, lai noskaidrotu, kas tiek testēts.

4. solis: uzrakstiet savus testus
Tagad ir laiks rakstīt faktiskos testus. Sāciet ar testu, kas pārbauda, vai get_verkaufspreis atgrieztā vērtība ir gaidītais tips (float):

5. solis: pārbaudīt nederīgas ievades
Ir tikpat svarīgi pārbaudīt nederīgas ievades. Pievienojiet testu, kas pārbauda, vai funkcija, saņemot nederīgas ievades, piemēram, None vai virkne, izraisa izņēmumu:

6. solis: veikt testus
Lai veiktu savus testus, varat to darīt, vai nu caur termināli, vai tieši savā IDE. Ja izmantojat termināli, izpildiet sekojošo:
Savā IDE, piemēram, PyCharm, varat izmantot Izpildes konfigurāciju, lai veiktu testus.

7. solis: pārbaudiet rezultātus
Ja jūs veiksmīgi salonējat testus, jūs saņemsiet izeju, kas parāda, vai visi testi ir izturēti. Zaļš rezultāts nozīmē, ka jūsu kods darbojas, kā paredzēts.
8. solis: paplašināt testus
Papildus pamata testiem varat pievienot arī citus attiecīgos scenārijus, lai palielinātu koda drošību. Apsveriet, ka jāpārbauda gan pozitīvi, gan negatīvi gadījumi, lai nodrošinātu, ka jūsu loģika darbojas visās situācijās.

Kopsavilkums - Pirmais Vienības tests ar Python: pamati un īstenošana
Vienības testu rakstīšana ir svarīga prasme, kas palīdz padarīt jūsu kodu drošu. Šajā rokasgrāmatā jūs esat iemācījies, kā uzrakstīt savu pirmo Vienības testu Python, sākot no funkcijas definēšanas līdz rezultātu veikšanai un pārbaudei. Caur padziļinātiem testiem ievērojami uzlabojas jūsu koda uzturējamība un kļūdas tiek atklātas agrāk.
Biežāk uzdotie jautājumi
Kā izveidot Vienības testu Python?Lai izveidotu Vienības testu Python, izveidojiet testa klasi, kas manto no unittest.TestCase, un rakstiet testus kā šīs klases metodes.
Kāpēc man vajadzētu rakstīt Vienības testus?Vienības testi palīdz agrīni atklāt kļūdas un nodrošina, ka jūsu funkcijas darbojas, kā paredzēts.
Kā veikt Vienības testus?Jūs varat veikt Vienības testus cauri terminālim ar python -m unittest [faila nosaukums] vai tieši savā IDE.
Kādi ir labi paradumi Vienības testiem?Laba prakse ietver gan pozitīvus, gan negatīvus testēšanas scenārijus, kā arī datu tipu pārbaudi. Arī testu biežums ir svarīgs, lai tūlīt pārbaudītu izmaiņas kodā.