Prepara la estructura del proyecto
- Abre la carpeta de tu CRUD en VS Code (Archivo > Abrir carpeta) y verifica que el programa todavía corre.
- En el explorador, crea una carpeta nueva llamada exactamente
testsal mismo nivel que tumodelo.py. - Dentro de
testscrea un archivo vacío llamado__init__.py(dos guiones bajos antes y después). Sin él, Python no encuentra las pruebas.
mi_crud/ ├── modelo.py # tu clase con @property y tu excepción ├── repositorio_json.py # tu CRUD que guarda en .json ├── dao_mysql.py # tu CRUD con MySQL (DAO) ├── formulario.py # tu interfaz Tkinter └── tests/ ├── __init__.py # vacío, pero obligatorio ├── test_modelo.py ├── test_repositorio_json.py └── test_dao_mock.py # reto opcional
Tus archivos tienen otro nombre? No hay problema. Si tu modelo está en paso6_crud_poo.py, en las pruebas escribe from paso6_crud_poo import Producto. Lo importante es que la carpeta tests quede junto a tus archivos.