Come utilizzare i componenti visivi nei test dell'unità di Delphi?
-
29-10-2019 - |
Domanda
Come a volte al solito nelle applicazioni visive, ho del codice in cui i dati vengono mantenuti in un componente visivo (un componente Ttreeview). Sto refactoring del codice e creando test unitari per la logica.
L'unica forma visiva nel mio progetto di test è il Guitestrunner. In futuro ho intenzione di eseguire i test come applicazione della console in un server di integrazione continua, quindi non avrò alcun modulo.
Quando provo a creare un widget Ttreeview senza un genitore e lo utilizzo, ottengo il seguente errore:
Control '' has no parent window
Qual è il modo migliore per creare il widget sul mio metodo di configurazione della suite di test e distruggerlo nello smontaggio? È possibile utilizzare un widget visivo in un'applicazione della console? Non ho bisogno di mostrarlo o addirittura a elaborare eventi. Devo solo creare nodi figlio e accedere ai dati.
Sono riuscito a farlo funzionare con un brutto hack, ma mi piacerebbe sapere se c'è qualche pratica standard.
Certo, nel mio futuro soleggiato e lontano, refactorrò il codice di questo modulo di 21 mila righe, tutti i miei dati saranno in splendide strutture di dati e questo tipo di test non saranno necessari, ma ora ne ho bisogno.
Nessuna soluzione corretta