Je n'aime pas le mot-clé java assert
, car il n'est pas toujours activé dans le code de production. Je cherche une bonne classe "ProductionAssert" à utiliser, qui exécute toujours les assertions notées. Un candidat est Guava's Preconditions. C'est décent, mais un peu limité (par exemple, pas de assertEquals()
, assertNull()
, assertGreaterEquals()
).Une bonne classe d'affirmation pour une utilisation en production? L'équivalent Java de PowerAssert de Groovy?
Une alternative est d'inclure jUnit ou un autre cadre de test ... mais je suis réticent à dépendre de tout un cadre de test pour une simple classe d'assertion.
Si je programmais en Groovy, j'utiliserais PowerAssert.
Y a-t-il une bonne classe "ProductionAssert" pour Java?
P.S. - une option est enfin de vérifier quelque chose comme Java Contracts ... mais ce que je cherche en ce moment, c'est le minimum absolu, zéro friction, juste drop-it-in sans aucun changement dans le processus de construction de type classe ... Je ne suis pas sûr que les contrats correspondent à cette description.
est-il pas la peine d'écrire une classe PowerAssert à partir de zéro? – vulkanino
@vulkanino - J'ai commencé à le faire ... mais je préfère habituellement réutiliser plutôt que réimplémenter, sauf s'il y a une bonne raison de ne pas le faire. – ripper234
oui moi aussi, mais vous avez écrit "le minimum absolu, zéro frottement" ... – vulkanino