Приемочные испытания для Тетриса при использовании Разработки через тестирование

Я хочу попытаться реализовать Игру Тетриса с помощью TDD.

Из того, что я понял при чтении Роста Объектно-ориентированного программного обеспечения, Ведомого Тестами, я должен запустить путем определения того, что было бы моими Приемочными испытаниями. Если я - правильные, Приемочные испытания, когда выполнение TDD определяется точно так же, как Варианты использования.

Это очень важно для определения хорошего первого Приемочного испытания, которое будет работать "скелетом" Приложения, таким образом, это должно будет быть довольно просто.

Я выбрал следующие 2 Приемочных испытания в качестве своего первого для реализации:

  1. Игра запускается, и Плеер закрывает ее.
  2. Игра запускается, и Плеер ничего не делает. Он в конечном счете проигрывает.

Являются эти 2 приемочных испытания хорошими стартовыми тестами? Каковы были бы хорошие следующие приемочные испытания? Я мог думать о чем-то как

  • Игра запускается и только квадратное отбрасывание частей. Игрок помещает их всех таким способом, которым строки всегда "взрываются", заставляя Игру после 100 игровых шагов все еще не быть законченными.

но я чувствую, что это является довольно неловким, как в реальной игре Тетриса у Вас всегда было бы другое падение частей, и об именно это должны быть Приемочные испытания.

Кроме того, я чувствую себя отчасти заставленным просто попытаться реализовать все сразу при выполнении (2), который я думаю, не, каждый притворяется при реализации второго Приемочного испытания. Я предполагаю, что идее состоял бы в том, чтобы только реализовать игру после как 6-7 из них, не на втором.Я прав?

Спасибо

6
задан devoured elysium 24 July 2010 в 05:28
поделиться