ฉันชนเวอร์ชันjunit
เป็น 4.11 และรับ:
[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....
วิธีการและสิ่งที่ย้าย?
ฉันชนเวอร์ชันjunit
เป็น 4.11 และรับ:
[WARNING] [deprecation] Assert in junit.framework has been deprecated
[WARNING] [deprecation] Assert in junit.framework has been deprecated
....
วิธีการและสิ่งที่ย้าย?
คำตอบ:
เนื่องจากดูเหมือนว่าคลาส Assert ถูกย้ายจากjunit.framework
ไปยังorg.junit.Assert
ใน JUnit 4.0 - คุณสามารถใช้แทนได้ แต่ก็ไม่ได้เลิกใช้
java.awt.List
ในขณะที่คุณอยู่: P
เปลี่ยนคำสั่งการนำเข้าของคุณจาก
import junit.framework.Assert;
ถึง
import org.junit.Assert;
และสิ่งนี้จะแก้ไขคำเตือนการเลิกใช้งาน JUnit ของคุณ
FYI: คุณสามารถตรวจสอบได้โดยอัตโนมัติใน apiwave ( http://apiwave.com/java/api/junit.framework.Assert ) และดูว่าการแทนที่สำหรับ junit.framework.Assert คือ org.junit.Assert
หลังจากประสบปัญหานี้ฉันได้ลองหลายวิธีในการแก้ปัญหานี้ แต่ล้มเหลวครั้งแล้วครั้งเล่า
สิ่งที่ดีคือฉันมีjunit-4.12.jar
ไฟล์ดาวน์โหลดจากที่นี่และเพิ่มไฟล์ jar ในส่วนโครงการภายใต้libs
โฟลเดอร์ หากก่อนหน้านี้มีการพึ่งพา Junit ชนิดใด ๆ ในโครงการให้ลบสิ่งนั้นออกจากbuild.gradle
และbuild
+ clean
โครงการของคุณ
มันได้ผลสำหรับฉัน หวังว่าจะได้ผลสำหรับคุณ
หมายเหตุ: ดูในภาพที่แนบมาด้านล่าง
ขอบคุณ
androidTestImplementation 'junit:junit:4.12'
ออกจากbuild.gradle(App level)
และวางไว้junit-4.12.jar
ในapp\libs
ไดเร็กทอรีและbuild
โครงการขอบคุณมากคุณช่วยฉันไว้
เรามีการทดสอบจำนวนมากพร้อมคำยืนยันมากมาย
การเพิ่มสิ่งที่ชอบ
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
ไปยังคำสั่งการนำเข้ายังช่วย จำกัด การเปลี่ยนแปลงในรหัสทดสอบ
คุณสามารถอ้างถึงเมธอดคลาส jUnit4 Assert จากJUnit4
junit.framework
อย่างไร