Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
19.12.2007, 11:30 | #1 |
Неактивный пользователь
Регистрация: 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; 21.12.2007 в 23:21.. |
Реклама: | Рекомендуем КНС.ру - 27G7H - Подарок каждому покупателю! | содержание фильма отец с энтони хопкинсом | купить кресло компьютерное в москве | Супермаркет офисной техники KNS предлагает моноблоки asus купить в москве - более 50-ти тысяч наименований товаров со склада в Москве | дом художника на крымском валу |
21.12.2007, 22:53 | #2 |
Неактивный пользователь
Регистрация: 20.12.2007
Сообщений: 2
Репутация: 0
|
Ответ: Помогите с JUnit-тестом
Прежде всего надо выделить метод типа такого:
public static void writeToFile(String filePath,String text) throws IOException { OutputStream out = new FileOutputStream(filePath); out.write(text.getBytes()); out.close(); } а затем уже писать тест для него. Видимо, тест будет заключаться в том, что не выбрасывается Exception. Из main() указанный метод будет только вызываться, саму функцию main() тестировать нечего. |
24.12.2007, 21:36 | #3 |
Ответ: Помогите с JUnit-тестом
Tarasyeka, поделись опытом как ты его замутил?
__________________
THE TRUTH IS OUT THERE |
|
09.01.2008, 10:47 | #4 |
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
Ответ: Помогите с JUnit-тестом
|
09.01.2008, 16:36 | #5 | |||||||||||||||||||||||
Ответ: Помогите с JUnit-тестом
я просто хочу узнать как такое делается. сам я не пробовал
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
06.02.2008, 17:58 | #7 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Ответ: Помогите с JUnit-тестом
Доброго времени суток!
Скажите пожалуйста , как JUnit подключить к уже установленной яве? Я не пользуюсь Эклипсом работаю в консоле. И еще хочу спросить такое, Этот тест фактически должен проверить все методвы класса? Тогда пролучается, что надо что бы каждый метод , что то возвращал ... Чтож тогда делать если есть процедуры . Возвращать 1 - ку все время? Так это совсем не интересно, а проверять коректоность функции которая большой стринг возвращает тоже как то грустно (. Поделитесь опытом как вы свои тесты пишите. |
06.02.2008, 19:00 | #8 |
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
Ответ: Помогите с JUnit-тестом
Если ты работаешь из консоли то тебе стоит посмотреть в сторону такой тулзовины как maven. Тесты не обязательно должны проверять возвращаемое значение из методов. Они могут проверять что происходит при каком-то наборе входных значний. Какие именно методы проверять - решать только тебе. Хотя хорошей практикой считается что бы покрытие кода тестами составляло 70-80% (есть специальные инструменты для этого. например clover). Если ты хочешь писать в стиле tdd (test driven development) то у тебя автоматически покрытие будет 100% (tdd - один из принципов agile development'a. Смысл в том что ты пишешь тесты, и только потом пишешь код, причем этот код должен быть максимально простым, и удовлетворяющим тестам которые ты написал) |
Сказали спасибо: |
06.02.2008, 19:51 | #9 | |||||||||||||||||||||||
Ответ: Помогите с JUnit-тестом
мдаа... есть такая штука. сам недавно узнал о ней. пишешь тесты, а потом по ним код. пока мне трудно себе это представить. вот книга чисто по 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пасибо за это полезное сообщение: |
06.02.2008, 21:45 | #10 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Ответ: Помогите с JUnit-тестом
Буду как обычно пробовать методом проб и ошибок, не самый быстрый , но самый замечательный путь обучения
|
08.02.2008, 15:39 | #11 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Ответ: Помогите с JUnit-тестом
подскажите как в JUNIt тесте проверить создан объект какаго - нибудь класса или нет
|
08.02.2008, 16:17 | #12 |
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
Ответ: Помогите с JUnit-тестом
|
Сказали спасибо: |
10.02.2008, 22:24 | #13 |
Постоялец
Пол: Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Ответ: Помогите с JUnit-тестом
Подскажите пожалуйста, как вы решаете тестирование чтения из файла и при тестировании длинных строк, запросов к Базе Данных и к веб - приложениям.
|
11.02.2008, 10:54 | #14 | |||||||||||||||||||||||
Неактивный пользователь
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
|
Ответ: Помогите с JUnit-тестом
Для тестирования классов которые работают с DB есть библиотека dbunit. Для тестирования всего остального чаще всего используется jmock |
|||||||||||||||||||||||
Сказали спасибо: |
18.03.2010, 16:28 | #15 |
Неактивный пользователь
Регистрация: 26.11.2008
Адрес: Беларусь
Сообщений: 8
Репутация: 1
|
Re: Помогите с JUnit-тестом
А как 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 |
|
|