Tôi luôn luôn tự hỏi chính xác ý nghĩa của thực tế và mong đợi trong các thư viện như TestNG là gì.assertCâu hỏi, điều gì là thực tế và những gì được mong đợi?
Nếu chúng ta đọc Java Documents chúng ta thấy:
public static void assertEquals(... actual, ... expected)
Parameters:
actual - the actual value
expected - the expected value
Từ hiểu biết của tôi giá trị expected
là tiếng một, vì vậy mà chúng ta mong đợi, và actual
một là những gì chúng tôi muốn xác minh. Ví dụ: giả sử chúng tôi muốn thử nghiệm hàm fooBar
luôn phải trả về 56
.
Trong trường hợp này, tôi sẽ làm: assertEquals(sth.fooBar(), 56)
. Nhưng với một tìm kiếm nhanh chóng trên GitHub có vẻ như mọi người làm theo cách khác xung quanh, vì vậy assertEquals(56, sth.fooBar())
. Nhưng làm thế nào giá trị kỳ vọng là sth.fooBar()
khi chúng ta thậm chí không biết giá trị đó? Có vẻ như là sth.fooBar()
là giá trị thực tế mà chúng tôi so sánh với dự kiến mà chúng tôi đã biết.
Tôi biết không có sự khác biệt về tính chính xác của thử nghiệm nhưng tôi muốn thực hiện theo cách "chính xác".
Có lẽ họ đã làm điều đó một cách nhanh chóng và không quan tâm đến thứ tự đặt tên nhiều như bạn :) – ControlAltDel