mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-23 02:44:17 +00:00
27 lines
705 B
Markdown
27 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
|
||
|
```
|