BDD нисходящий подход

Я новичок в мире BDD, и мне было нелегко пытаться извлечь максимальную выгоду из нисходящего подхода, настоятельно рекомендованного многими людьми. Учитывая это, что бы вы посоветовали в качестве хорошей отправной точки для определения поведения контроллера? Я имею в виду, что нужно тестировать в сценарии CRUD-контроллера, например?

С Уважением,

Alex

1 ответ

Имеет ли это смысл (вам нужно заменить X и Y на что-нибудь)?

  • При отсутствии X в базе данных, когда контроллер создает X, X должен быть в базе данных.
  • Если в базе данных нет X, когда контроллер создает X и база данных дает сбой, то X не должно быть в базе данных.
  • Если в базе данных указано X, то контроллер создает Y с теми же ключами, что и X, тогда X должен быть в базе данных, а Y не должен быть в базе данных.
  • Если в базе данных X указан контроллер X, то X должен быть доступен в контроллере.
  • Если в базе данных нет X, когда контроллер читает X, то контроллер должен сообщить об ошибке.
  • Если в базе данных указано X в базе данных Xa, то Xa следует обновить в базе данных.
  • Если в базе данных указано X в базе данных, когда контроллер изменяет значение Xa на недопустимое, Xa не следует обновлять в базе данных, а контроллер должен сообщать об ошибке. Если в базе данных задано X, когда контроллер удаляет X, то X больше не должно существовать в базе данных. При отсутствии X в базе данных, когда контроллер удаляет X, X больше не должен существовать в базе данных, и контроллер не должен сообщать об ошибке.
Другие вопросы по тегам