Assertequals là gì

  • Junit Assert là gì?
  • Phương thức JUnit Assert
    • Boolean
    • Đối tượng rỗng
    • Giống hệt nhau
    • Khẳng định bằng
    • Khẳng định mảng bằng
    • Thông báo không thành công
  • JUnit khẳng địnhEquals
  • Xác nhận dấu chấm động
  • Ví dụ về JUnit Assert
  • Bản tóm tắt:

Assert là một phương thức hữu ích trong việc xác định trạng thái Đạt hoặc Không đạt của một trường hợp thử nghiệm, Các phương thức khẳng định được cung cấp bởi lớp org.junit.Assert mở rộng lớp java.lang.Object.

Có nhiều loại xác nhận khác nhau như Boolean, Null, Identical, v.v.

Junit cung cấp một lớp có tên là Assert, lớp này cung cấp một loạt các phương thức xác nhận hữu ích trong việc viết các trường hợp kiểm thử và để phát hiện lỗi kiểm tra

Các phương thức khẳng định được cung cấp bởi lớp org.junit.Assert mở rộng java.lang.Object lớp.

Trong hướng dẫn này, bạn sẽ học-

Phương thức JUnit Assert

Boolean

Nếu bạn muốn kiểm tra các điều kiện boolean [đúng hoặc sai], bạn có thể sử dụng các phương pháp xác nhận sau

  1. assertTrue[condition]
  2. assertFalse[condition]

Ở đây điều kiện là một giá trị boolean.

Đối tượng rỗng

Nếu bạn muốn kiểm tra giá trị ban đầu của một đối tượng / biến, bạn có các phương pháp sau:

  1. assertNull[object]
  2. assertNotNull[object]

Đối tượng đây là đối tượng Java e.g. khẳng địnhNull [thực tế];

Giống hệt nhau

Nếu bạn muốn kiểm tra xem các đối tượng có giống hệt nhau [tức là so sánh hai tham chiếu đến cùng một đối tượng java] hay khác nhau.

  1. assertSame[expected, actual], Nó sẽ trả về true nếu expected == actual
  2. assertNotSame[expected, actual]

Khẳng định bằng

Nếu bạn muốn kiểm tra sự bằng nhau của hai đối tượng, bạn có các phương pháp sau

  • assertEquals[expected, actual]

Nó sẽ trả về true nếu: expected.equals[ actual ] trả về true.

Khẳng định mảng bằng

Nếu bạn muốn kiểm tra tính bình đẳng của các mảng, bạn có các phương pháp sau như được cung cấp bên dưới:

  • assertArrayEquals[expected, actual]

Phương thức trên phải được sử dụng nếu các mảng có cùng độ dài, với mỗi giá trị hợp lệ cho ibạn có thể kiểm tra nó như được cung cấp bên dưới:

  • assertEquals[expected[i],actual[i]]
  • assertArrayEquals[expected[i],actual[i]]

Thông báo không thành công

Nếu bạn muốn loại bỏ bất kỳ lỗi xác nhận nào, bạn có fail[] điều đó luôn dẫn đến kết quả không thành công.

Bạn có thể có phương thức xác nhận với một bổ sung String tham số làm tham số đầu tiên. Chuỗi này sẽ được thêm vào trong thông báo lỗi nếu xác nhận không thành công. Ví dụ fail[ message ] có thể được viết như

  • assertEquals[ message, expected, actual]

JUnit khẳng địnhEquals

Bạn có assertEquals[a,b] dựa vào equals[] phương thức của lớp Đối tượng.

  • Ở đây nó sẽ được đánh giá là a.equals[ b ].
  • Ở đây, lớp được kiểm tra được sử dụng để xác định một quan hệ bình đẳng phù hợp.
  • Nếu một lớp không ghi đè equals[] phương pháp của Object lớp học, nósẽ nhận được hành vi mặc định của equals[] phương thức, tức là nhận dạng đối tượng.

Nếu ab là những nguyên thủy chẳng hạn như byte, int, booleanv.v. thì những điều sau sẽ được thực hiện đối với khẳng định Equals [a, b]:

ab sẽ được chuyển đổi thành loại đối tượng trình bao bọc tương đương của chúng [Byte,Integer, Booleanv.v.], và sau đó a.equals[ b ] sẽ được đánh giá.

Ví dụ: Hãy xem xét các chuỗi được đề cập bên dưới có cùng giá trị, hãy kiểm tra nó bằng cách sử dụng khẳng định

String obj1="Junit"; String obj2="Junit"; assertEquals[obj1,obj2];

Câu lệnh khẳng định ở trên sẽ trả về true như obj1.equals [obj2] trả về true.

Xác nhận dấu chấm động

Khi bạn muốn so sánh các kiểu dấu phẩy động [ví dụ: double hoặc float], bạn cần một tham số bắt buộc bổ sung delta để tránh các vấn đề với lỗi làm tròn khi thực hiện so sánh dấu phẩy động.

Xác nhận đánh giá như được đưa ra dưới đây:

  • Math.abs[ expected – actual ]

Chủ Đề