Peringatan: Metode assertEquals dari tipe Assert sudah usang

160

Karena metode Assert.assertEqualsini sudah usang, metode mana yang seharusnya kita gunakan sekarang?

Kode berikut:

String arg1 = "test";
String arg2 = "me";

Assert.assertEquals(arg1, arg2);

Memberi peringatan berikut:

Banyak penanda di baris ini

  • Metode assertEquals (String, String) dari tipe Assert sudah usang
  • Jenis Assert sudah usang
Taman Brad
sumber
4
kemungkinan duplikat perbedaan antara 2 kelas JUnit Assert
Joe

Jawaban:

316

Anda menggunakan junit.framework.Assertbukan org.junit.Assert.

Stefan Birkner
sumber
16
Terima kasih .... saya menyadari bahwa nanti setelah saya memposting ini .... Saya masih berpikir ada baiknya memasukkan di sini sebagai pertanyaan / jawaban, karena mungkin muncul untuk orang lain, dan sekarang mereka akan menemukan ini ketika mereka google itu.
Brad Parks
3
Jawaban untuk pertanyaan yang ditautkan di atas menyediakan beberapa konteks tambahan.
Joshua Goldberg
4
Untuk orang-orang masa depan yang juga menganggap ini berguna, jangan beri komentar terima kasih - cukup jawab pertanyaan dan jawabannya. meta.stackexchange.com/questions/126180/... ini bukan masalah besar, tapi kami tidak ingin jawaban ini berantakan.
Jeutnarg
44

metode ini juga menghadapi peringatan yang sudah tidak berlaku:

org.junit.Assert.assertEquals(float expected,float actual) //deprecated

Itu karena saat ini junit lebih memilih parameter ketiga daripada hanya dua input variabel float.

Parameter ketiga adalah delta:

public static void assertEquals(double expected,double actual,double delta) //replacement

ini sebagian besar digunakan untuk berurusan dengan perhitungan titik Mengambang yang tidak akurat

untuk informasi lebih lanjut, silakan merujuk masalah ini: Arti argumen epsilon dari assertEquals untuk nilai ganda

tommy.qichang
sumber
0

Ketika saya menggunakan Junit4, impor junit.framework.Assert; import junit.framework.TestCase; info peringatannya adalah: Jenis Assert sudah usang

ketika mengimpor seperti ini : import org.junit.Assert; import org.junit.Test; peringatan telah hilang

kemungkinan duplikat perbedaan antara 2 kelas JUnit Assert

Languoguang
sumber