Pregunta

Como a veces es habitual en las aplicaciones visuales, tengo algún código donde los datos se mantienen en un componente visual (un componente ttreeview). Estoy refactorando el código y creando pruebas unitarias para la lógica.

La única forma visual en mi proyecto de prueba es Guitestrunner. En el futuro, planeo ejecutar las pruebas como una aplicación de consola bajo un servidor de integración continuo, por lo que no tendré ningún formulario.

Cuando trato de crear un widget ttreeview sin un padre y lo uso, recibo el siguiente error:

Control '' has no parent window

¿Cuál es la mejor manera de crear el widget en el método de configuración de mi suite de prueba y destruirlo en el desmontaje? ¿Es posible usar un widget visual en una aplicación de consola? No necesito mostrarlo, ni siquiera procesar eventos. Solo tengo que crear nodos infantiles y acceder a los datos.

Me las arreglé para que funcione con un truco feo, pero me gustaría saber si hay alguna práctica estándar.

Claro, en mi futuro soleado y lejano, refactoraré el código de este formulario de 21 mil líneas, todos mis datos estarán en hermosas estructuras de datos y este tipo de pruebas no serán necesarias, pero ahora lo necesito.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top