«Утверждение в junit.framework устарело» - что дальше использовать?


130

Я повышаю версию junitдо 4.11 и получаю:

[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....

Как и на что мигрировать?

Ответы:


238

Как кажется , класс Assert был перемещен из junit.frameworkк org.junit.Assertв JUnit 4.0 - вы можете использовать , что вместо этого, это не рекомендуется.


9
Как я могу сказать eclipse, чтобы никогда больше не использовать устаревшее junit.framework?
atripes

5
В комнату: Окно »Настройки» Java »Внешний вид» Фильтры типов, затем добавьте junit.framework.Assert. *
Жолт Таскай

6
@atrioom: Я думаю, вы также можете добавить, java.awt.Listпока
находитесь

81

Измените оператор импорта с

import junit.framework.Assert;

в

import org.junit.Assert; 

и это исправит ваши предупреждения об устаревании JUnit.


у тебя есть какое-нибудь решение?
Ram


5

Столкнувшись с этой проблемой, я пробовал много способов решить эту проблему, но снова и снова терпел неудачу.

Хорошо: я скачал junit-4.12.jarфайл отсюда и добавил файл jar в раздел проекта в libsпапке. Если ранее в проекте существовала какая-либо зависимость Junit, удалите ее из build.gradleи build+ cleanвашего проекта.

У меня это сработало. Надеюсь, это сработает для вас.

Примечание. Взгляните на изображение, которое я прикрепил ниже.

Спасибо

введите описание изображения здесь


Это решение сработало для меня, я просто удалил зависимость f androidTestImplementation 'junit:junit:4.12'от build.gradle(App level)и junit-4.12.jarapp\libsbuild
поместил

3

У нас было большое количество тестов с множеством утверждений.

Добавление чего-то вроде

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

в операторы импорта также помогли ограничить изменения в тестовом коде.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.