В дополнение к тому, что сказал @Keith, сценарии использования должны быть независимыми от платформы и должны быть одинаковыми для Web, приложений Windows, автомобилей и т. Д.
Написание сценария использования должно быть простым набором задачэто может быть экстраполировано в функцию приложения, которое вы пишете.
Если вы пишете контрольные примеры, то это не так.Мы пишем наши тесты здесь, чтобы протестировать отдельные функциональные возможности, а затем мы пишем дополнительные тесты, чтобы проверить интеграцию, которая обеспечивает две вещи.
Во-первых, фактические методы работают так, как ожидается, и любые изменения в коде в этих методах или вне ихсломать их или, если они действительно сломаются, то они соответственно изменятся.
Во-вторых, интеграция наших различных уровней работает так, как объявлено, и любые изменения, внесенные в основные методы, не нарушают архитектуру ядра.