Главная » Экстремальное программирование. Разработка через тестирование читать онлайн | страница 18

Читать книгу Экстремальное программирование. Разработка через тестирование онлайн

18 страница из 30



Добавив различные валюты, получим мультивалютный отчет.



Также необходимо указать курсы обмена.



$5 + 10 CHF = $10, если курс обмена 2:1

$5 * 2 = $10


Что нам понадобится, чтобы сгенерировать такой отчет? Или, другими словами, какой набор успешно выполняющихся тестов сможет гарантировать, что созданный код правильно генерирует отчет? Нам понадобится:

□ выполнять сложение величин в двух различных валютах и конвертировать результат с учетом указанного курса обмена;

□ выполнять умножение величин в валюте (стоимость одной акции) на количество акций, результатом этой операции должна быть величина в валюте.

вот таквот так

Как видно из нашего списка задач, сначала мы займемся умножением. Итак, какой объект понадобится нам в первую очередь? Вопрос с подвохом. Мы начнем не с объектов, а с тестов. (Мне приходится постоянно напоминать себе об этом, поэтому я просто притворюсь, что вы так же забывчивы, как и я.)

Попробуем снова. Итак, какой тест нужен нам в первую очередь? Если исходить из списка задач, первый тест представляется довольно сложным. Попробуем начать с малого – умножение, – сложно ли его реализовать? Займемся им для начала.

Правообладателям