2010-05-12 18 views
6

Qt framework ha il supporto interno per il test tramite pacchetto QtTest. Sfortunatamente, non ho trovato alcuna struttura che possa aiutare a creare oggetti finti. I segnali e gli slot Qt offrono un modo naturale per creare unità amichevoli per il test dell'unità con input (slot) e output (segnali). Ma è un modo semplice per testare che chiamare lo slot specificato nell'oggetto risulterà nell'emettere segnali corretti con argomenti corretti? Naturalmente posso creare manualmente un oggetto mock e collegarlo agli oggetti testati, ma è un sacco di codice. Forse esistono alcune tecniche che consentono di automatizzare in qualche modo la creazione di oggetti simulati mentre si testano le applicazioni basate su Qt?Qt, unit test e oggetti finti

risposta

6

Sembra che sia necessario un QSignalSpy.

+0

Grazie, sembra che ho bisogno. Era una classe standalone, non in QtTest, quindi è per questo che mi mancava :) – grigoryvp

+2

In realtà è nella libreria QtTest ma non nello spazio dei nomi QTest. – VestniK