Sono un pioniere delle attività di test delle unità presso la mia azienda e ho bisogno di scegliere un quadro di derisione da utilizzare. Non ho mai usato una struttura di derisione prima. Abbiamo già scelto Google Test, quindi usare Google Mock sarebbe bello. Tuttavia, le mie impressioni iniziali dopo guardando Google Mock's tutorial sono:Google Mock è un buon punto di partenza?
- La necessità di ri-dichiarare ogni metodo nella classe beffardo con una macro MOCK_METHODn sembra inutile e sembra andare contro il principio DRY.
- I loro corrispondenti (ad esempio, il '_' in EXPECT_CALL (tartaruga, Avanti (_));) e l'ordine di corrispondenza sembrano quasi troppo potenti. Ad esempio, sarebbe facile dire qualcosa che non vuoi dire e perdere bug in quel modo.
Ho molta fiducia negli sviluppatori di google e poca fiducia nella mia capacità di giudicare gli schemi di derisione, non li ho mai usati prima. Quindi la mia domanda è: Sono questi problemi validi?
Oppure non esiste un modo migliore per definire un oggetto fittizio e gli abbinamenti sono intuitivi da utilizzare nella pratica? Apprezzerei le risposte di chiunque abbia utilizzato Google Mock in precedenza e i confronti con altri framework C++ sarebbero utili.
Per la parte "redeclaring", si noti che 'gmock_gen.py' in genere può scrivere il mock per te (dato il file di intestazione e la classe base come input). Dato che C++ è complesso, potrebbe rovinarsi, ma ciò continuerà a coprire la maggior parte degli scenari di utilizzo, quindi accelera le cose. –
Grazie. Sfortunatamente, dubito che la gente qui lo userebbe. Potrei provare, comunque. – des4maisons