Probar los comandos y los permisos
El nivel donde entra Tauri: cómo se prueba un comando de verdad, cómo se comprueba que los permisos hacen lo que dicen, y qué aplicación mínima hace falta.
La aplicación mínima
Tauri permite construir una instancia sin ventana para pruebas, y con eso se puede:
- Registrar el estado que los comandos necesitan. Fase IV.
- Invocar comandos directamente, sin frontend.
- Comprobar lo que devuelven y lo que dejan en el estado.
- Y escuchar los eventos que emiten.
Y lo que no se puede: nada que necesite una ventana real —la webview, los menús, los diálogos—, que es el nivel 73.
Qué se prueba aquí
Y la segunda fila es la que más rinde: las carreras entre comandos son de los fallos más difíciles de encontrar a mano y de los más fáciles de provocar en una prueba.
Probar los permisos de tu propia aplicación
El nivel 69.5 lo pedía para plugins, y merece hacerlo también aquí:
Y su valor es el mismo que en un plugin: la primera se comprueba sola en cuanto alguien usa la aplicación; la segunda no la comprueba nadie, y si tu capability concede de más, nadie se entera.
Y es especialmente valiosa tras una migración de versión, donde los permisos pueden haber cambiado sin romper la compilación. Nivel 70.3.
Los eventos
Y el contrato más frágil, según el nivel 53.5:
- Probar que se emiten: escuchar en la prueba y comprobar que llega.
- Probar la carga: que lleva lo que debe.
- Y probar el nombre: que es exactamente el que el frontend escucha — usando la misma constante compartida, con lo que la prueba también verifica que la constante existe.
Si tus eventos están tipados —nivel 53.5— buena parte de esto lo hace el compilador, y la prueba solo comprueba que se emiten cuando toca.