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
6
A
risposta
6
Sembra che sia necessario un QSignalSpy.
Problemi correlati
- 1. Esecuzione Qt unit test
- 2. Oggetti falsi contro oggetti finti
- 3. EntityFunctions.TruncateTime e unit test
- 4. Messagebox e Unit test
- 5. Unit test e nibernate?
- 6. unit test e test funzionali in CodeIgniter
- 7. Python - Twisted e Unit Test
- 8. AFNetworking 2.0 e Unit Test
- 9. unit test smell
- 10. ottenere Dagger per iniettare oggetti finti quando si eseguono test funzionali dell'espresso per Android
- 11. unit test system.timers.timer
- 12. unit test direttiva angularjs
- 13. Unit test Scala
- 14. Unit test IHttpModule
- 15. Unit test codice matematico
- 16. Unit test Direttive AngularJS
- 17. Unit test event javascript
- 18. Unit test localized stringhe
- 19. unit test utilizzando dattiloscritto e karma
- 20. Unit test a HttpApplication
- 21. Unit test Winforms UI
- 22. Unit test the Viewmodel
- 23. ZF2 autenticazione unit test
- 24. unit test in C++
- 25. Unit test chiamata Activity.startService()?
- 26. unit test modular javascript
- 27. Test Unit multithreading
- 28. Unit test icefaces
- 29. Unit Test & Log4net
- 30. yii azione di controllo unit test senza selenio
Grazie, sembra che ho bisogno. Era una classe standalone, non in QtTest, quindi è per questo che mi mancava :) – grigoryvp
In realtà è nella libreria QtTest ma non nello spazio dei nomi QTest. – VestniK