Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2016, 21:18   #1
Maliko
Новичок
Джуниор
 
Регистрация: 28.01.2016
Сообщений: 4
По умолчанию Написать JUnit Test (java)

Привет, мне необходимо написать JUnit Test для метода.
Помогите разобраться как это правильно писать.
Код:
public class Format {

	/**
	 * Метод принимает как аргумент имя и фамилию и выдает    отформатированно Фамилия, Имя.
	 * Фамилия не должна быть null или пустой. 
	 *Имя опционально. Если имя null или не задана, выдается только фамилия 
	 * @param firstname
	 * Vorname (optional)
	 * @param lastname
	 * Nachname
	 * @return
	 * null, если фамилия null или не задана
	 */

	public static String format(String firstname, String lastname){		
		if(lastname == null || lastname.isEmpty()){
			return null;
		}else if(firstname == null || firstname.isEmpty()){
			return lastname;
		}else{
			return lastname + ", " + firstname;
		}		
	}

}
я пыталась написать тест, вот что у меня получилось
Код:
@Test
	public void testNullName() {
		Format f = new Format();
		String fullName = f.format(null,null);
		if (fullName != null)Assert.fail();
		
		String Name = f.format(null, "Berg");
		if(Name != "Berg" || Name.isEmpty())Assert.fail();
		
		
	}
Maliko вне форума Ответить с цитированием
Старый 28.01.2016, 21:35   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вместо fail там же есть куча вариантов ассертов, обычно проще сразу их использовать
http://junit.sourceforge.net/javadoc...it/Assert.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.01.2016, 21:47   #3
Maliko
Новичок
Джуниор
 
Регистрация: 28.01.2016
Сообщений: 4
По умолчанию

да я это читала, только приминить не понимаю как, тоесть по вашим словам тест написан не правильно ?
Maliko вне форума Ответить с цитированием
Старый 28.01.2016, 21:55   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тест написан неправильно если он не проверяет все что надо или делает это неправильно (например выдает что все ок когда это не так).

А про ассерты это просто для удобства, проще ж написать
Код:
Assert.assertNull(fullName);
чем то что с if'ом.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 28.01.2016 в 21:58.
Alex11223 вне форума Ответить с цитированием
Старый 28.01.2016, 22:08   #5
Maliko
Новичок
Джуниор
 
Регистрация: 28.01.2016
Сообщений: 4
По умолчанию

а как пишеться тест, на проверку если имени нет чтобы выдавало только фамилию ?

Код:
Assert.assertEquals("Berg", ??? );
Maliko вне форума Ответить с цитированием
Старый 28.01.2016, 22:12   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Например так
Код:
Assert.assertEquals(f.format(null, "Berg"), "Berg");
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.01.2016, 22:21   #7
Maliko
Новичок
Джуниор
 
Регистрация: 28.01.2016
Сообщений: 4
По умолчанию

спасибо большое буду разбираться
Maliko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
D:\Projects\cpp\Test17\Test\Test.cp p|5|fatal error: codecvt: No such file or directory| taras-proger Общие вопросы C/C++ 2 02.12.2015 10:46
Java. Объект треугольник и JUnit тест kirrill Общие вопросы по Java, Java SE, Kotlin 7 08.11.2011 00:34
тестирование с JUnit zhenya.ya Помощь студентам 0 02.11.2011 17:13
статья - Test-Driven Development для Java(TDD, разработка через тестирование) на практике. Pblog Обсуждение статей 0 16.06.2011 23:10