JackosKing (./1103) :
C'est surtout que si le carré derive du rectangle, il doit passer le teste unitaire du rectangle...

c'est encore tes contrats qui ont dit ça?
Dans mon projet actuel, ForStatement et WhileStatement dérivent tous les deux de Statement, mais je vois pas pourquoi les tests sur l'un devraient marcher sur l'autre, ou alors tu testes pas un quart de la vraie fonctionnalité

JackosKing (./1121) :
Un constructeur doit toujours réussir.
je vois pas non plus pourquoi, imagine un FilterInputStream quelconque à qui tu files null à la place d'un stream à lire, pourquoi devrait t on attendre d'appeler une méthode sur le stream parent pour lancer un NullPointerException? encore un contrat?