Domanda

Ho recentemente tornato a C / C ++, dopo anni di C #. In quegli anni ho trovato il valore di beffardo e Unit Testing.

Trovare le risorse per i test prende in giro e le unità in C # è banale. WRT deriso, non tanto con C ++.

Vorrei alcune indicazioni su ciò che gli altri fanno per deridere e gestori di prova Asynch io_service con boost.

Per esempio, in C # userei un MemoryStream per deridere un IO.Stream, e sto assumendo questa è la strada dovrei prendere qui.

  • C ++ Mock / test best practice
  • boost :: asio :: io_service Mock / test best practice
  • C ++ asincrone Handler Mock / test best practice

ho iniziato il processo con googlemock e googletest.

È stato utile?

Soluzione

Come probabilmente avete trovato già, c'è molto meno aiuto per beffardo in C ++ che in C # o Java. Personalmente tendo a scrivere le mie schernisce, come e quando ho bisogno di loro, piuttosto che utilizzare un quadro di. Poiché la maggior parte dei miei progetti tendono ad essere pesante sulle interfacce questo non è particolarmente difficile per me e tendono a costruire una 'libreria finta' che va con il codice che sto sviluppando. Un esempio di come faccio le cose può essere trovato rel="noreferrer"> nel mio articoli 'prove pratiche'. Alla fine non è così diverso da beffardo e test in C #, tutti gli stessi principi si applicano, si finisce per fare più del peso eccessivo da soli.

scroll top