Disclaimer: I'm not the author of the article and I don't agree with it. I think this kind of approach to testing is more likely to end up with test suites that test the implementation rather than the behaviour of your software, therefore making it more difficult to refactor and improve. Would love to hear other people's opinions