"Акт у junit.framework застарілий" - що далі використовувати?


129

Я накопичую версію 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
Як би я міг говорити про затемнення ніколи більше не використовувати застаріле junit.framework?
атрип

5
До atrioom: Вікно »Налаштування» Java »Зовнішній вигляд» Введіть фільтри, а потім додайте junit.framework.Assert. *
Zsolt Taskai

6
@atrioom: Я думаю, ви також можете додати java.awt.Listчас свого: P
Priidu Neemre

81

Змініть імпорт імпорту з

import junit.framework.Assert;

до

import org.junit.Assert; 

і це виправить ваші попередження щодо депресії JUnit.


у вас є якесь рішення?
Рам


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.jarв app\libsкаталозі та buildпроект, спасибі людина, ти мене врятував
Алі Тамоур

3

У нас була велика кількість тестів з багатьма твердженнями.

Додавання чогось подібного

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

до заяв про імпорт також допомогло обмежити зміни в тестовому коді.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.