“ Assert ใน 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
ฉันจะบอกให้ eclipse ไม่ใช้ที่เลิกใช้แล้วได้junit.frameworkอย่างไร
atripes

5
ไปที่ atrioom: Window » Preferences » Java » Appearence »พิมพ์ Filters จากนั้นเพิ่ม 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โครงการขอบคุณมากคุณช่วยฉันไว้
Ali Tamoor

3

เรามีการทดสอบจำนวนมากพร้อมคำยืนยันมากมาย

การเพิ่มสิ่งที่ชอบ

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

ไปยังคำสั่งการนำเข้ายังช่วย จำกัด การเปลี่ยนแปลงในรหัสทดสอบ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.