(gah, toujours le bug quand il y a plusieurs niveaux de quotes
Tu as réussi à faire une méthode statique virtuelle ? Faudra m'expliquer alorsEnvoyé par NicolasG
Parce que tu n'en as pas faitEnvoyé par NicolasG
Exemple bidon :
- tu as une méthode qui effectue un traitement lourd, qui accède à des ressources distantes, pas disponibles en dehors de l'environnement d'exécution normal etc.
- tu veux tester un bout de code qui utilise notamment cette méthode. Tu te fiches de ce qu'elle fait, c'est le reste que tu veux tester.
Si c'est une méthode statique, pas le choix, il faut te taper le traitement. Donc s'il y a besoin de mettre en place tout un environnement autour pour que ce traitement marche, il faut le simuler.
Si cette méthode est utilisée via un singleton, il y a toujours moyen de remplacer ce singleton par un mock, qui ne ferait aucun traitement spécial mais renverrait simplement des données bidons. Rien de spécial à mettre en place, tu te concentres sur ce que tu veux tester.
(et bien sûr, le mieux est encore de ne pas avoir besoin de point d'accès global à quoi que ce soit, et de passer directement aux objets ce dont ils ont besoin, genre dans leur constructeur)
Maintenant je présume qu'il faut s'être tapé des tests unitaires de systèmes blindés de dépendances de ce genre pour que l'intérêt saute aux yeux
Tu as un exemple sous la main ? Je vois mal comment on pourrait utiliser 'a = b + c' pour faire ce genre de choses. À moins bien sûr d'aimer faire du code incompréhensible qui change discrètement la sémantique du langage.Envoyé par rozwel
Mais ceux qui font ça devraient être pendus
Cf au-dessusEnvoyé par rozwel
C'est sûr qu'un développeur mal intentionné (ou mauvais, ou qui aime faire des trucs tordus qui perdent tout le monde, autrement dit un mauvais) peut toujours mettre le boxon. Pas que sur les opérateurs d'ailleurs.
D'où la pendaison.
Pas plus mal, c'est rarement utile de toute façonEnvoyé par rozwel
(juste si tu fais tes propres types 'valeur' et qu'ils sont censés pouvoir fonctionner avec les opérateurs arithmétiques normaux, et à condition de bien conserver la sémantique normale, comme théoriquement indiqué dans MSDN pour chaque opérateur
Partager