{"id":12181,"date":"2016-03-03T11:01:15","date_gmt":"2016-03-03T09:01:15","guid":{"rendered":"https:\/\/mozaicworks.com\/?p=8929"},"modified":"2023-09-15T14:57:39","modified_gmt":"2023-09-15T11:57:39","slug":"software-craftsmans-tools-unit-testing","status":"publish","type":"post","link":"https:\/\/mozaicworks.com\/blog\/software-craftsmans-tools-unit-testing","title":{"rendered":"Software Crafer’s Tools: Unit Testing"},"content":{"rendered":"\n

This article was first published in Today Software Magazine, no 12<\/a>. Below it\u2019s the full version. <\/em>The authors are: Alexandru Bolboaca<\/a> and Adrian Bolboaca.<\/a><\/em><\/em><\/p>\n\n\n\n

The Problem<\/strong><\/p>\n\n\n\n

Imagine the following situation: a team has developed for 6 months a great product that immediately sells. Users show their passion for the product by asking new features. If the team does not deliver the new features fast enough, their happiness will decrease. They might even switch to a competing application. The team must deliver quickly.<\/p>\n\n\n\n

Unfortunately, it takes weeks or months to validate the product completely, without accounting the time for bug-fixing. The team cannot deliver in time if the product is tested completely. What can they do?<\/p>\n\n\n\n

The most common strategies are:<\/p>\n\n\n\n