mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-24 11:14:18 +00:00
26 lines
705 B
Markdown
26 lines
705 B
Markdown
---
|
|
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
|
|
```
|