Cảnh báo: Phương thức assertEquals từ loại Assert không được dùng nữa


160

Vì phương thức Assert.assertEqualsnày không được dùng nữa, chúng ta nên sử dụng phương pháp nào bây giờ?

Các mã sau đây:

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

Assert.assertEquals(arg1, arg2);

Đưa ra các cảnh báo sau:

Nhiều điểm đánh dấu ở dòng này

  • Phương thức assertEquals (Chuỗi, Chuỗi) từ loại Assert không được dùng nữa
  • Loại Assert không dùng nữa

4
có thể trùng lặp về sự khác biệt giữa 2 lớp JUnit Assert
Joe

Câu trả lời:


316

Bạn đang sử dụng junit.framework.Assertthay vì org.junit.Assert.


16
Cảm ơn .... tôi nhận ra rằng sau khi tôi đăng bài này .... Tôi vẫn nghĩ rằng nó đáng để bao gồm ở đây như một câu hỏi / câu trả lời, vì nó có thể bật lên cho người khác, và bây giờ họ sẽ tìm thấy điều này khi họ google nó.
Brad

3
Câu trả lời cho câu hỏi được liên kết ở trên cung cấp một số bối cảnh bổ sung.
Joshua Goldberg

4
Đối với những người tương lai cũng thấy điều này hữu ích, xin đừng bình luận một lời cảm ơn - chỉ cần nêu lên câu hỏi và câu trả lời. meta.stackexchange.com/questions/126180/ không phải là vấn đề lớn, nhưng chúng tôi không muốn câu trả lời này bị lộn xộn.
Jeutnarg

44

phương pháp này cũng gặp phải một cảnh báo không dùng nữa:

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

Đó là bởi vì hiện tại Junit thích tham số thứ ba hơn là chỉ nhập hai biến float.

Tham số thứ ba là delta:

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

điều này chủ yếu được sử dụng để đối phó với các phép tính dấu phẩy động không chính xác

để biết thêm thông tin, vui lòng tham khảo vấn đề này: Ý nghĩa của đối số epsilon của assertEquals cho giá trị kép


0

Khi tôi sử dụng Junit4, nhập Junit.framework.Assert; nhập Junit.framework.TestCase; thông tin cảnh báo là: Loại Assert không dùng nữa

khi nhập như thế này, nhập org.junit.Assert; nhập org.junit.Test; cảnh báo đã biến mất

có thể trùng lặp về sự khác biệt giữa 2 lớp JUnit Assert

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.