ฉันชนเวอร์ชัน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อย่างไร