| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > junit тесты калькулятора |
| Автор: Samotnik 25.10.2007, 12:37 | ||||
| добрый день помогите плз с тестированием! Имеется в наличии класс (Калькулятор типа
Пишу к нему тесты:
Задача: Чтоб тесты прошли, хотя бы этот. Не могу понять чего не так, походу что-то в методе не дописал!! Компилятор пишет (в тесте) ожидается 3, а возвращается 4 |
| Автор: Kangaroo 25.10.2007, 12:45 | ||||
| А где в твоем классе калькулятора считается результат? И по ДжЮниту:
Сначала ты устанавливаешь Индикатор, а потом просто его и читаешь.. ? Может надо читать результат? И еще - в assertEquals сначала пишется то, что ожидаешь, а потом что получится. То есть:
|
| Автор: Samotnik 25.10.2007, 12:48 |
Новы метод нужно написать кот результат считает? |
| Автор: Kangaroo 25.10.2007, 12:52 | ||||
Это было бы логично ) Ты же тестируешь калькулятор. Тебе нужно узнать правильно ли он работает. Ты ему подаешь входные данные 12/3, следовательно должен получить 4 как результат операции. Вот ты и пишешь:
|
| Автор: Samotnik 25.10.2007, 12:54 |
А как, я не могу понять! Как мне в новом методе получить результат предыдущего (с числом), далее получить операцию(тоже из метода) и опяит число .... |
| Автор: Kangaroo 25.10.2007, 13:01 |
| Так это уже не ДжЮниты, а написание калькулятора.. Поищи примеры в интернете, самые просты калькуляторы. Сам я сейчас на обед убегаю, прийду - может чем помогу. |
| Автор: Samotnik 25.10.2007, 13:13 |
| В нете поискал, там калькуляторы другого типа .... Пэ.Эс. Просьба модераторам переименовать название темы, в "Написание калькулятора" А то получается несоответствие, т.к. с тестами я разобрался,а вот с калькулятором еще нет! |
| Автор: Orange 25.10.2007, 13:49 |
| Примеры калькуляторов приводились здесь: http://forum.vingrad.ru/forum/topic-23685/hl/calculator/index.html ( А href тэг не работает тут что-ли?) |
| Автор: Samotnik 25.10.2007, 13:56 | ||
Orange, так под GUI я и в нете находил. ток мне нужно под консоль, и с условием, чтоб тест прошол. вот этот
И никаких новых переменных вводить НЕЛЬЗЯ !! |
| Автор: Orange 25.10.2007, 14:00 |
| Так убери гуёвую состовляющую, просто логику оттуда возьми(посмотри там последний комент) |
| Автор: Samotnik 25.10.2007, 14:22 | ||
Orange, так вся проблема, что мне с ТЕСТАМИ нужно все делать, т.е.
!!! Т.е. нельзя вводить новый метод getResult() !!! должно все работать через setIndicator() и setOperation() !!! а выводиться через getIndicator() |
| Автор: AlexeyVorotnikov 25.10.2007, 14:43 |
| Так переменные нельзя вводить или методы? |
| Автор: Samotnik 25.10.2007, 14:45 | ||||
Ничего нельзя вводить!!! Кстати я уже сделал!! Класс Test
класс калькулятор
осталось разобраться с Memory !! |
| Автор: AlexeyVorotnikov 25.10.2007, 14:52 |
| Стоп-стоп-стоп! Ты же только что сказал, что нельзя вводить переменные. Так почему же ты добавил private double result; private int counter; private int zapom; private int zapom2; ? |
| Автор: alex_nevolin 25.10.2007, 15:00 |
| http://forum.vingrad.ru/forum/topic-169560/kw-%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80/hl/eval/index.html |
| Автор: alex_nevolin 26.10.2007, 10:46 |
| А чем не подходит решение на Скриптовом механизме java 6 ? Там ведь дано практически универсальное решение вычисления выражений. А тесты к такому универсальному калькулятору написать одно удовльствие. |
| Автор: Samotnik 26.10.2007, 10:49 |
А это что такое??? Про что читать вообще? |
| Автор: alex_nevolin 26.10.2007, 12:10 |
| Посмотри несколько постов выше... там я линк давал на похожий топик. |
| Автор: Samotnik 26.10.2007, 13:47 | ||||
Опять все оказалось элементарно, я просто не заносил результат подсчетов в переменную, и она есстно брала самое первое значение Нуно было просто написать
И УСЕ!! |