Golden example: tarkat 6 testiä per entiteetti, ei ylimääräisiä
Malli generoi test_search, test_filter yms. joita ei ole endpointeissa. Nyt todo.md listaa tarkalleen 6 testiä per entiteetti nimillä.
This commit is contained in:
@@ -147,6 +147,16 @@ def delete_todo(item_id: int, db: Session = Depends(get_db)):
|
||||
Testit: erillinen test.db, `override_get_db`, `TestClient`. Uniikki suomenkielinen data per testi.
|
||||
PUT-testi lähettää KAIKKI pakolliset kentät.
|
||||
|
||||
Generoi TARKALLEEN nämä 6 testiä per entiteetti — ei enempää, ei vähempää:
|
||||
1. `test_create_{entity}` — POST, assert 201 + id
|
||||
2. `test_list_{entities}` — POST ensin, GET lista, assert len >= 1
|
||||
3. `test_get_{entity}_by_id` — POST, GET by id, assert id täsmää
|
||||
4. `test_get_{entity}_not_found` — GET /99999, assert 404
|
||||
5. `test_update_{entity}` — POST, PUT kaikilla pakollisilla kentillä, assert 200
|
||||
6. `test_delete_{entity}` — POST, DELETE assert 204, GET uudestaan assert 404
|
||||
|
||||
Ei search-, filter- tai muita ylimääräisiä testejä.
|
||||
|
||||
```python
|
||||
"""Pytest — TestClient, erillinen test.db, uniikki data per testi."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user