On voit qu’il est complètement à côté de la plaque ici :
« One of things which can suggest that things got to fishy in your implementation, is how hard is to test your objects. Classes with a lot of conditions require a lot of test cases and a lot of setup code. If your behaviour were properly isolated and subclassed, then your test would be very simple and with minimum setup code. »

Ce qui rend les tests difficiles, c’est le nombre de cas à tester, que le parcours de l’espace des cas soit implémenté avec des « switch », des « if », des classes ou de la méta-programmation. S’il trouve que son code sans « if » requiert moins de cas de tests, c’est soit que sa couverture de test a baissée, soit qu’il n’a pas implémenté la même chose.