Question

Comme il est parfois habituel dans les applications visuelles, j'ai du code où les données sont maintenues dans un composant visuel (un composant TtreeView). Je refactorise le code et crée des tests unitaires pour la logique.

La seule forme visuelle de mon projet de test est le Guitestrunner. À l'avenir, je prévois d'exécuter les tests en tant qu'application de console sous un serveur d'intégration continue, donc je n'aurai aucun formulaire.

Lorsque j'essaie de créer un widget ttreeview sans parent et de l'utiliser, j'obtiens l'erreur suivante:

Control '' has no parent window

Quelle est la meilleure façon de créer le widget sur ma méthode de configuration de la suite de tests et de le détruire dans le démontage? Est-il possible d'utiliser un widget visuel dans une application de console? Je n'ai pas besoin de l'afficher, ni même de traiter des événements. Je dois juste créer des nœuds enfants et accéder aux données.

J'ai réussi à le faire fonctionner avec un hack laid, mais j'aimerais savoir s'il y a une pratique standard.

Bien sûr, dans mon avenir ensoleillé et lointain, je referai le code de ce formulaire de 21 mille lignes, toutes mes données seront dans de belles structures de données et ce type de tests ne sera pas nécessaire, mais maintenant j'en ai besoin.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top