Je suis à l'avant-garde des efforts de test unitaire dans mon entreprise, et j'ai besoin de choisir un framework mocking à utiliser. Je n'ai jamais utilisé de framework mocking auparavant. Nous avons déjà choisi Google Test, donc utiliser Google Mock serait bien. Cependant, mes premières impressions après avoir regardé Le tutoriel de Google Mock sont :
- La nécessité de redéclarer chaque méthode dans la classe de mocking avec une macro MOCK_METHODn semble inutile et semble aller à l'encontre du principe DRY.
- Leurs correspondances (par exemple, le '_' dans EXPECT_CALL(turtle, Forward(_)) ;) et l'ordre de correspondance semblent presque trop puissants. Il serait facile de dire quelque chose que l'on ne pense pas, et de rater des bogues de cette façon.
J'ai une grande confiance dans les développeurs de google, et une faible confiance dans ma propre capacité à juger les frameworks de mocking, ne les ayant jamais utilisés auparavant. Ma question est donc la suivante : Ces préoccupations sont-elles valables ?
Ou bien n'y a-t-il pas de meilleure façon de définir un objet fantaisie, et les appariements sont-ils intuitifs à utiliser en pratique ? J'apprécierais les réponses de toute personne ayant déjà utilisé Google Mock, et des comparaisons avec d'autres frameworks C++ seraient utiles.