Test Driven Development (Rom)
Although the tools and languages that are available for developers today are very advanced and keep improving the quality of the code still remains a concern. The reason for that is both the amount of code written and the speed required for a successful project. Unit testing and refactoring have a major importance in keeping a high quality code base of a project.
Test driven development is a new development process that combines unit testing and refactoring in a unique way that has multiple advantages like: minimizes the number of bugs, saves time, improves design and maintainability. We'll discuss this process as well as will apply it to a concrete non-trivial example.
