1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-22 10:44:17 +00:00
appunti-steffo/8 - Metodologie di sviluppo software/Testing/unit test.md

27 lines
705 B
Markdown
Raw Normal View History

2023-09-21 00:46:23 +00:00
---
aliases: ["module test", "white box test"]
---
[[test]] che verifica il corretto funzionamento di una piccola parte (*unità*) di codice, conoscendo come essa si comporta internamente (*a scatola aperta* o *bianca*).
#Extra In linguaggi con elementi a [[visibilità]] variabile, solitamente gli unit test possono accedere agli [[elemento protetto|elementi protetti]] e [[elemento pubblico|pubblici]].
## Esempio
```python
def add(a, b):
return a + b
def test_add_basic():
assert add(1, 2) == 3
assert add(10, 20) == 30
def test_add_zero():
assert add(1, 0) == 1
assert add(0, 0) == 0
def test_add_negative():
assert add(-1, -2) == -3
assert add(-1, 1) == 0
```