Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Всеобщий API для JUnit и TestNG

Anna | 4.06.2014 | нет комментариев
Представим себе обстановку, когда есть написанные тесты на JUnit`е и все работает отменно (ну правда бы тесты написаны).
Но возникает Диво-идея, что TestNG был бы для этих тестов комфортнее. Не будем вдоваться в холливор, какой из фреймворков отменнее, резче либо комфортнее. Но факт в том, что API у них различный.

Безусловно заменить поиском assertArrayEquals на assertEquals нетрудно.
Но менять позицию сообщения для падающего теста теснее труднее, здесь необходимо править ручками.
Не знаю, насколько востребована эта задача, но я с ней сталкивался много раз.

Так возникла шальная мысль — написать простенькую либу, с поддержкой которой поменять фреймворк дозволено без специальной головной боли.

Я набросал приблизительный вариант того, как оно может выглядеть и предлагаю это на обсуждение.
API выглядит дальнейшим образом:
usingTestNG.assertEquals( "Strings are not equal", "expected", "actual" );
usingJUnit.assertEquals( "Strings are not equal", "expected", "actual" );

Либо дозволено применять дефолтный:
usingDefault.assertEquals( "Strings are not equal", "expected", "actual" );

В таком случае, либа попоробует применять TestNG. Если его нет в класспасе, то будет применяться JUnit.

Для интерфейса самих вызов взят JUnit`овский, но это вопрос спорный. Мне он больше знакомый и это субъективно. Допустимо есть толк добавить оба варианта.

В всеобщем, давайте обговаривать надобность в этой либе, сталкивался ли кто-то с такой задачей. Может быть это следующий велосипед.

Каким тестовым фреймворком Вы пользуетесь?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Проголосовал 1 человек. Воздержавшихся нет.

 

 Источник: programmingmaster.ru
Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB