Вы находитесь на странице: 1из 1

Снова рассмотрим приложение для расчета зарплаты.

На первой итера- ции должна быть реализована


возможность добавлять и удалять записи о работниках в базе данных. Мы также должны уметь
создавать пла- тежные чеки для имеющихся в базе данных работников. К счастью, нам придется иметь
дело только с работниками на твердом окладе. Работни- ков, тарифицируемых иначе, мы отложим до
более поздней итерации.

Пока что мы не написали никакого кода и не потратили время на его проектирование. Самое время
начать думать о приемочных тестах. И снова на помощь приходит ментальное программирование. Нам
сле- дует писать приемочные тесты так, как они, на наш взгляд, должны выглядеть, и соответственно
проектировать систему.

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

На рис. 4.3 показан пример приемочного теста, написанного в FitNesse. На первом шаге теста в систему
добавляются два работника. На втором шаге им начисляется зарплата. На третьем шаге проверяется, что
чеки выписаны правильно. Мы предполагаем, что подоходный налог начис- ляется по плоской шкале и
составляет 20%.