![]() |
![]() |
Правила Форума редакция от 22.06.2020 |
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
Опции темы | Опции просмотра |
![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 13.12.2007
Сообщений: 2
Репутация: 1
|
![]() Кто может помогите мне надо написать JUnit-тест для простой програмы.
Вот код mport java.io.*; public class Task1 { public static void main(String args[]) throws IOException { try { String filePath, text; System.out.println("Enter path to file: "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); filePath = in.readLine(); System.out.println("Enter text :"); //byte buffer[] = new byte[256]; //System.in.read(buffer); text = in.readLine(); OutputStream out = new FileOutputStream(filePath); //out.write(buffer); out.write(text.getBytes()); out.close(); } catch (IOException ioe) { System.out.println("Exception : " + ioe.toString()); } } } протестировать надо мейн надо проверить запись в файл. Последний раз редактировалось pluton; 22.12.2007 в 00:21.. |
![]() |
![]() ![]() |
Реклама: | ноутбук Asus | планировки барнхауз | кр21 контроллер управления резервным вентилятором | каркас стульев производство | siemens paf 04/230.d |
![]() |
![]() |
Неактивный пользователь
Регистрация: 21.12.2007
Сообщений: 2
Репутация: 0
|
![]() Прежде всего надо выделить метод типа такого:
public static void writeToFile(String filePath,String text) throws IOException { OutputStream out = new FileOutputStream(filePath); out.write(text.getBytes()); out.close(); } а затем уже писать тест для него. Видимо, тест будет заключаться в том, что не выбрасывается Exception. Из main() указанный метод будет только вызываться, саму функцию main() тестировать нечего. |
![]() |
![]() ![]() |
![]() |
![]() |
![]() Tarasyeka, поделись опытом
![]()
__________________
THE TRUTH IS OUT THERE |
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
![]()
я просто хочу узнать как такое делается. сам я не пробовал
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Постоялец
![]() ![]() Пол: ![]() Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
![]() Доброго времени суток!
Скажите пожалуйста , как JUnit подключить к уже установленной яве? Я не пользуюсь Эклипсом работаю в консоле. И еще хочу спросить такое, Этот тест фактически должен проверить все методвы класса? Тогда пролучается, что надо что бы каждый метод , что то возвращал ... Чтож тогда делать если есть процедуры . Возвращать 1 - ку все время? Так это совсем не интересно, а проверять коректоность функции которая большой стринг возвращает тоже как то грустно (. Поделитесь опытом как вы свои тесты пишите. |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
![]() Если ты работаешь из консоли то тебе стоит посмотреть в сторону такой тулзовины как maven. Тесты не обязательно должны проверять возвращаемое значение из методов. Они могут проверять что происходит при каком-то наборе входных значний. Какие именно методы проверять - решать только тебе. Хотя хорошей практикой считается что бы покрытие кода тестами составляло 70-80% (есть специальные инструменты для этого. например clover). Если ты хочешь писать в стиле tdd (test driven development) то у тебя автоматически покрытие будет 100% (tdd - один из принципов agile development'a. Смысл в том что ты пишешь тесты, и только потом пишешь код, причем этот код должен быть максимально простым, и удовлетворяющим тестам которые ты написал) |
![]() |
![]() ![]() |
Сказали спасибо: |
![]() |
![]() |
|||||||||||||||||||||||
![]()
мдаа... есть такая штука. сам недавно узнал о ней. пишешь тесты, а потом по ним код. пока мне трудно себе это представить. вот книга чисто по tdd: Кент Бек Экстремальное программирование: разработка через тестирование Test-driven Development by Example Серия: Библиотека программиста Издательство: Питер, 2003 г. Мягкая обложка, 224 стр. ISBN 5-8046-0051-6, 0-321-14653-0 Тираж: 3000 экз. Формат: 70x100/16 От издателя Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели, подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как онанаписана. Именно такая парадоксальная идея положена в основу методики TDD (Test-Driven-Development — разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелых выводов. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой новой методики. В книге рассматриваются два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность свой работы и получить удовольствие от программирования. 9.84 MB Линки: http://files.ifolder.ru/211251 http://rs105.rapidshare.com/files/77...1131283687.rar инфа с сайта infanata.org
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
![]() |
![]() ![]() |
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение: |
![]() |
![]() |
Постоялец
![]() ![]() Пол: ![]() Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
![]() Буду как обычно пробовать методом проб и ошибок, не самый быстрый , но самый замечательный путь обучения
|
![]() |
![]() ![]() |
![]() |
![]() |
Постоялец
![]() ![]() Пол: ![]() Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
![]() подскажите как в JUNIt тесте проверить создан объект какаго - нибудь класса или нет
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
![]() |
![]() |
![]() ![]() |
Сказали спасибо: |
![]() |
![]() |
Постоялец
![]() ![]() Пол: ![]() Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
![]() Подскажите пожалуйста, как вы решаете тестирование чтения из файла и при тестировании длинных строк, запросов к Базе Данных и к веб - приложениям.
|
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
![]()
Для тестирования классов которые работают с DB есть библиотека dbunit. Для тестирования всего остального чаще всего используется jmock |
|||||||||||||||||||||||
![]() |
![]() ![]() |
Сказали спасибо: |
![]() |
![]() |
Неактивный пользователь
Регистрация: 26.11.2008
Адрес: Беларусь
Сообщений: 8
Репутация: 1
|
![]() А как junit подключить к eclipse ? Скачал с офицального сайта junit-4.8.1.jar а дальше что?
И посоветуйте какую-нибудь книгу по junit, если кто хорошо в этом разбирается. |
![]() |
![]() ![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Acronis_True_Image_Home_11 Проблема с тестом | Шурик | Скорая помощь | 4 | 17.07.2008 11:36 |
Помогите советом!!! Помогите остановить разграбление компов | Виталий | Архив | 17 | 21.10.2006 00:22 |
|
|