Que sont les objets Mock? Pouvez-vous s'il vous plaît expliquer le concept? Comment utiliser les objets Mock en C++? Tout exemple de source sera très utile.Objets factices en C++
Répondre
Lisez sur mockcpp et vous trouverez les réponses à votre question. Mocks sont parfaits pour les tests où vous pouvez vous concentrer sur le test d'une chose et se moquer du comportement des autres pièces dans l'environnement.
En général, un objet fantaisie fait référence à une instance d'une classe qui, comme son nom l'indique, "se moque" de la fonctionnalité de la classe d'origine. Cela est généralement simplifié lors du codage par rapport à une interface. Ainsi, lors du test d'un composant dépendant d'une interface, il vous suffit de mettre en œuvre l'interface pour renvoyer les résultats nécessaires à l'exécution de vos tests.
Vous trouverez plus d'informations ici, y compris les différents types de simulacres qui sont utilisés pour les tests:
- http://msdn.microsoft.com/en-us/magazine/cc163904.aspx
- http://msdn.microsoft.com/en-us/magazine/cc163358.aspx
J'espère que cela aide.
Merci, Damian
Google Mock est un cadre pour se moquant des dépendances de l'unité d'être de classe testée. Le site comprend également un bon introduction.
Fake-It est un cadre de simulation simple pour C++. FakeIt utilise les dernières fonctionnalités de C++ 11 pour créer une API expressive (mais très simple). Avec FakeIt, il n'est pas nécessaire de re-déclarer des méthodes ni de créer une classe dérivée pour chaque simulation. Voici comment Faux-It:
struct SomeInterface {
virtual int foo(int) = 0;
};
// That's all you have to do to create a mock.
Mock<SomeInterface> mock;
// Stub method mock.foo(any argument) to return 1.
When(Method(mock,foo)).Return(1);
// Fetch the SomeInterface instance from the mock.
SomeInterface &i = mock.get();
// Will print "1"
cout << i.foo(10);
Il y a beaucoup plus de fonctionnalités à explorer. Allez-y et give it a try.
- 1. Objets factices - Méthode d'installation - Développement piloté par les tests
- 2. questions factices sur keystore?
- 3. Objets globaux en C++
- 4. objets en C# Remplissage
- 5. Test de l'ordre d'appel sur les objets factices avec Mox et Python
- 6. Meilleures pratiques pour les tests unitaires, les objets factices et ioc
- 7. objets de clonage en C#
- 8. en utilisant des objets Python en C#
- 9. Beaucoup à plusieurs objets relationnels en C#
- 10. Comment incrémenter des objets Date en C++
- 11. Objets de gestion SQLSERVER en programmation C++
- 12. coulée produisant des objets const en C++
- 13. Objets passant C# TCPListener
- 14. Objets partagés C++
- 15. Générer automatiquement instruction d'insertion sql avec des données factices
- 16. Objets de classe C#
- 17. jni et en utilisant C++ new'ed objets en java
- 18. Comparer 2 objets personnalisés - C#
- 19. objets en mouvement cocos2d
- 20. Accepter des cartes de crédit factices sur un site en ligne avec ActiveMerchant et PayPal
- 21. C Objets Runtime, limites dll
- 22. Enveloppe C# pour les objets
- 23. Code C++ et objets de C?
- 24. Objets et surcharge d'opérateur C++
- 25. Objets métier et collections C#
- 26. C#, problèmes avec les objets
- 27. Comment créer accidentellement des objets temporaires en C++?
- 28. tests unitaires avec des objets simulés de sérialisation en C++
- 29. Cueillir des objets dans OpenGl, en utilisant C#
- 30. Calcul de la différence entre deux objets DateTime en C#
Encore Merci! Wish pourrait accepter 2 bonnes réponses! –
@Als: pas de problème :), content de pouvoir aider –