Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Java

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра 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..
Tarasyeka вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: букет из конфет краснодарKNSneva.ru - предлагает лазерный принтер xerox - корпоративные поставки в Санкт-Петербурге.самогонные аппараты добрый жарacs450 siemens скачать торрентConecte OpenAI a Yampi


Старый 21.12.2007, 22:53   #2
bach73
Неактивный пользователь
 
Регистрация: 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() тестировать нечего.
bach73 вне форума
 
Ответить с цитированием Вверх
Старый 24.12.2007, 21:36   #3
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Помогите с JUnit-тестом

Tarasyeka, поделись опытом как ты его замутил?
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 09.01.2008, 10:47   #4
fatroom
Неактивный пользователь
 
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от pluton Посмотреть сообщение
Tarasyeka, поделись опытом как ты его замутил?

А с чем у тебя проблемы?
fatroom вне форума
 
Ответить с цитированием Вверх
Старый 09.01.2008, 16:36   #5
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от fatroom Посмотреть сообщение
А с чем у тебя проблемы?

я просто хочу узнать как такое делается. сам я не пробовал
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Старый 09.01.2008, 17:02   #6
fatroom
Неактивный пользователь
 
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от pluton Посмотреть сообщение
я просто хочу узнать как такое делается. сам я не пробовал

если владеешь английским - то почитать можно здесь
fatroom вне форума
 
Ответить с цитированием Вверх
Старый 06.02.2008, 17:58   #7
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Ответ: Помогите с JUnit-тестом

Доброго времени суток!
Скажите пожалуйста , как JUnit подключить к уже установленной яве? Я не пользуюсь Эклипсом работаю в консоле. И еще хочу спросить такое, Этот тест фактически должен проверить все методвы класса? Тогда пролучается, что надо что бы каждый метод , что то возвращал ... Чтож тогда делать если есть процедуры . Возвращать 1 - ку все время? Так это совсем не интересно, а проверять коректоность функции которая большой стринг возвращает тоже как то грустно (. Поделитесь опытом как вы свои тесты пишите.
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Старый 06.02.2008, 19:00   #8
fatroom
Неактивный пользователь
 
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от Wizard2007 Посмотреть сообщение
Доброго времени суток!
Скажите пожалуйста , как JUnit подключить к уже установленной яве? Я не пользуюсь Эклипсом работаю в консоле. И еще хочу спросить такое, Этот тест фактически должен проверить все методвы класса? Тогда пролучается, что надо что бы каждый метод , что то возвращал ... Чтож тогда делать если есть процедуры . Возвращать 1 - ку все время? Так это совсем не интересно, а проверять коректоность функции которая большой стринг возвращает тоже как то грустно (. Поделитесь опытом как вы свои тесты пишите.

Если ты работаешь из консоли то тебе стоит посмотреть в сторону такой тулзовины как maven.
Тесты не обязательно должны проверять возвращаемое значение из методов. Они могут проверять что происходит при каком-то наборе входных значний.
Какие именно методы проверять - решать только тебе. Хотя хорошей практикой считается что бы покрытие кода тестами составляло 70-80% (есть специальные инструменты для этого. например clover). Если ты хочешь писать в стиле tdd (test driven development) то у тебя автоматически покрытие будет 100% (tdd - один из принципов agile development'a. Смысл в том что ты пишешь тесты, и только потом пишешь код, причем этот код должен быть максимально простым, и удовлетворяющим тестам которые ты написал)
fatroom вне форума
 
Ответить с цитированием Вверх
Старый 06.02.2008, 19:51   #9
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от fatroom Посмотреть сообщение
Если ты хочешь писать в стиле 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. Книга будет полезна для любого программиста, желающего повысить производительность свой работы и получить удовольствие от программирования.

PDF
9.84 MB

Линки:
http://files.ifolder.ru/211251
http://rs105.rapidshare.com/files/77...1131283687.rar

инфа с сайта infanata.org
__________________
THE TRUTH IS OUT THERE
pluton вне форума
 
Ответить с цитированием Вверх
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 06.02.2008, 21:45   #10
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Ответ: Помогите с JUnit-тестом

Буду как обычно пробовать методом проб и ошибок, не самый быстрый , но самый замечательный путь обучения
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Старый 08.02.2008, 15:39   #11
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Ответ: Помогите с JUnit-тестом

подскажите как в JUNIt тесте проверить создан объект какаго - нибудь класса или нет
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Старый 08.02.2008, 16:17   #12
fatroom
Неактивный пользователь
 
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от Wizard2007 Посмотреть сообщение
подскажите как в JUNIt тесте проверить создан объект какаго - нибудь класса или нет

елси обьект вернулся тебе значит он создан если он null то нет
fatroom вне форума
 
Ответить с цитированием Вверх
Старый 10.02.2008, 22:24   #13
Wizard2007
Постоялец
 
Пол:Мужской
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
По умолчанию Ответ: Помогите с JUnit-тестом

Подскажите пожалуйста, как вы решаете тестирование чтения из файла и при тестировании длинных строк, запросов к Базе Данных и к веб - приложениям.
Wizard2007 вне форума
 
Ответить с цитированием Вверх
Старый 11.02.2008, 10:54   #14
fatroom
Неактивный пользователь
 
Регистрация: 26.11.2007
Сообщений: 34
Репутация: 12
По умолчанию Ответ: Помогите с JUnit-тестом

Цитата:
Сообщение от Wizard2007 Посмотреть сообщение
Подскажите пожалуйста, как вы решаете тестирование чтения из файла и при тестировании длинных строк, запросов к Базе Данных и к веб - приложениям.

Для тестирования классов которые работают с DB есть библиотека dbunit. Для тестирования всего остального чаще всего используется jmock
fatroom вне форума
 
Ответить с цитированием Вверх
Старый 18.03.2010, 16:28   #15
DonAlex
Неактивный пользователь
 
Регистрация: 26.11.2008
Адрес: Беларусь
Сообщений: 8
Репутация: 1
По умолчанию Re: Помогите с JUnit-тестом

А как junit подключить к eclipse ? Скачал с офицального сайта junit-4.8.1.jar а дальше что?

И посоветуйте какую-нибудь книгу по junit, если кто хорошо в этом разбирается.
DonAlex вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Acronis_True_Image_Home_11 Проблема с тестом Шурик Скорая помощь 4 17.07.2008 11:36
Помогите советом!!! Помогите остановить разграбление компов Виталий Архив 17 21.10.2006 00:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:28. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.20497 секунды с 11 запросами