Вдруг наступает такой момент, когда осознаешь, что код нужно тестировать. И тут встают такие вопрос, как? Какой подход лучше использовать? Несомненно однозначного ответа на них нет, но я предлагаю вам взглянуть на такой замечательный метод разработки как BDD. Behavior Driven Development (разработка движимая поведением), его принцип заключается в том, что тестирование проходит по списку функций (фич), который написан простым человечиским языком.