![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 29
|
Скажите, пожалуйста, что делать в таком случае: я тестирую метод какого-нить класса, но что б это сделать, мне сначало надо записать данные в массив этого класса - он(массив) у меня private. Например, в коде, приложенном ниже, метод getSomeString - возвращает строку, сформированную с массива. но как мне заполнить этот массив? Но не делать же его public ради тестов? И писать сеттер как-то не совсем думаю правильно. Как быть?
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
а каким образом этот массив должен заполнятся? не в тестовом варианте а в рабочем? наверняка есть каккой-нибудь init() или еще что..
Вот и используйте эти методы. а еще вернее их-то и надо тестировать.
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 29
|
ну конечно есть такой метод. Получается если я буду использовать init() для тестирования другого метода, то мне надо перед этим протестить init()... типа цепочкой тестить надо. Просто я только сегодня впервые столкнулась с тестированием, и пока в нем "нихтъ ферштеен"(((
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
тестируют не метод, а весь класс. при добавлении нового метода - тестируют весь класс + новый метод. в этом и состоит методология разработки через тесты. при добавлении нового не должно ломаться старое.
Добавлено через 1 минуту вызов getSomeString() без предварительного init не должен вызывать ошибку, если getSomeString() сам проверяет на наличие массива и возвращает эксэпшены. А если тест при этом валится, значит тестирование показало ошибку в методе.
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 06.06.2009 в 12:46. |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 29
|
Спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|