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

4

Jawaban:


316

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


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.