Typemock est-il une seule solution lorsque vous travaillez dans le développement de Brownfield?

StackOverflow https://stackoverflow.com//questions/11680587

  •  12-12-2019
  •  | 
  •  

Question

Je commence un projet de maintenance où je dois travailler avec le code hérité et créer de nouveaux.Nouveaux je peux créer un développement basé sur une interface approprié et je peux utiliser MOQ pour effectuer des tests d'unités appropriés.Je ne peux pas utiliser MOQ contre le code hérité car ils n'ont pas de codage approprié pour se moquer des objets.Basé sur la lecture, Typemock ressemble à un excellent ajustement car je peux isoler l'objet et renvoyer ce que nous voulons quand une méthode est appelée des objets hérités.J'aime vraiment la simplicité et la facilité de développement.J'aimerais savoir existe-t-il d'autres outils comme Typemock que je devrais regarder avant de le faire depuis que je dois payer pour cela.

merci

PS: La nôtre est Microsoft Shop Nous travaillons avec C # / ASP / ASP.NET / Silverlight et VB.NET

** Je viens de trouver que les infratrisations ont également un outil moqueur.

Était-ce utile?

La solution

Ce que vous recherchez est un cadre moqueur qui utilise l'API du profileur. Ce sont ceux qui peuvent "se moquer de quelque chose" car ils sont en quelque sorte "sous" le code testé "

Lorsque vous envisagez l'un d'entre eux, vous voudrez penser à des choses comme:

  • Support d'intégration : Est-ce que cela fonctionne avec les outils que vous utilisez? Par exemple, votre serveur de construction, votre outil de couverture, votre outil de test unitaire, etc. Y a-t-il des outils supplémentaires avec (E.G., des plug-ins (Visual Studio) qui pourraient vous aider à travailler avec elle?
  • support technique : Si quelque chose ne va pas ou que vous trouvez un bogue dans le produit, pouvez-vous poser une question à quelqu'un?
  • Syntaxe / motifs : Est-ce qu'il prend en charge le test AAA ou est-il uniquement enregistré / relecture? Quelle est la facilité de commencer à travailler avec?
  • Ressources communautaires et d'apprentissage : Comment va la documentation? Y a-t-il des gens là-bas qui peuvent répondre à vos questions d'utilisation plus générales ou êtes-vous "vous-même?"

    Il existe trois cadres moqueurs principaux à considérer que je suis au courant de:

    • isolateur Typemock - le plus mature avec une licence libre pour des projets open source, mais sinon pas gratuitement.
    • Telerik justmock - Nouveau sur la scène, mais de bonnes fonctionnalités. Il existe une version gratuite / limitée .
    • Moles - Gratuit de Microsoft, bien que quelque peu facile à Intégrez-vous avec des outils en dehors du royaume VSTS.

      Divulgation complète: Je suis un MVP Typemock et j'utilise Isolator depuis un moment. Cela valait jusqu'à présent son poids en or, en particulier dans le développement de Brownfield. Je vais admettre dans certains cas, où il est plus greenfield, j'utilise Rhino ou MOQ. Cela dépend vraiment de ce que je fais.

      Dans tous les cas, je recommande d'évaluer chacun des outils vous-même à voir lesquels fonctionne le mieux dans votre environnement. Assurez-vous de voir comment il s'intègre, à quel point il est facile d'aller aller, etc. pour chacun, puis faites votre décision en fonction de votre expérience dans votre réglage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top