Writing unit tests is reinventing functional programming in non-functional languages93 points by jamongkadRead the articleDiscussion on Hacker News