Plusieurs raisons viennent à l'esprit...
Ce n'est pas la fonction principale d'
De nombreux programmeurs, permet de ne pas s'enliser par le raisonnement, le mépris de tout ce qui n'est pas un participant direct dans le programme de l'avant-dernière fonctionnalité. L'instruction assert est destiné à des fins de débogage et de test, et donc, un luxe qu'ils ne peuvent pas se permettre.
Les Tests Unitaires
L'instruction assert est antérieure à la montée en puissance des tests unitaires. Alors que l'instruction assert encore a ses usages, de tests unitaires est maintenant largement utilisé pour la construction d'un environnement hostile, qui bash la merde hors d'un sous-programme et de son système. Dans ces conditions, affirmer états commencent à se sentir comme des couteaux dans un échange de coups de feu.
L'amélioration de l'industrie de respect pour les tests
L'instruction assert sert le mieux en tant que dernière ligne de défense. Il a atteint le haut et intouchable hauteurs sous le langage C, lorsque cette langue gouverné le monde, comme un excellent moyen de mettre en œuvre la d'un nouveau genre sur la défensive "programmation"; il reconnaît et les pièges de catastrophes dans le moment où ils vaciller sur le point de disparaître. C'était avant que la valeur de Test est devenu largement reconnu et respecté, et les catastrophes sont nettement plus commun.
Aujourd'hui, c'est du jamais vu, pour tout sérieux logiciel commercial à être publié sans une certaine forme de test. Le test est pris au sérieux et a évolué en un immense champ. Il y a des professionnels de l'analyse et de l'Assurance de la Qualité ministères avec de grandes listes de contrôle et des approbations officielles. Dans ces conditions, les programmeurs ont tendance à ne pas s'embêter avec l'affirme parce qu'ils ont confiance que leur code sera soumis à tellement fastidieux essais que les chances de wacky bord de la catastrophe conditions sont si éloignées que d'être négligeable. Cela ne veut pas dire qu'ils ont raison, mais si le blâme pour la programmation différée peut être déplacé vers le service d'assurance qualité, de l'enfer, pourquoi pas?