Как тестирование на основе состояний может помочь вам улучшить качество кода

Вы когда-нибудь тестировали часть программного обеспечения и задавались вопросом, правильно ли вы тестируете? Вот где вступает в действие тестирование на основе состояния. В отличие от тестирования взаимодействия, которое фокусируется на том, как объекты взаимодействуют друг с другом, тестирование на основе состояния проверяет правильность внутреннего состояния объекта.