2013-03-10 39 views
10

Có điều gì giống như assertThat(a, lessThan(b)); không? Tôi hiện đang sử dụng Junit 4.8.1 và tôi đã không thể tìm thấy lessThan. Thay vào đó tôi phải làm assertTrue(a < b), nhưng điều này có một nhược điểm là nó không in hai số trong nhật ký kiểm tra.Junit: ít hơn xác nhận?

+0

Nó không giống như vậy. Nhưng bạn có thể dễ dàng viết của riêng bạn mà cung cấp một thông điệp hữu ích ... –

Trả lời

9

Bạn đã thử JUnit + Hamcrest chưa? Xem bài viết trên blog này cho một số ví dụ-nó trông gần như chính xác như những gì bạn đã đăng:

JUnit 4 Showcase – assertThat and Hamcrest Matchers

Ngoài ra, cũng có ComparableAssert từ JUnit-addons project.

+2

Tôi đã kiểm tra Hamcrest, và không có gì giống như hàm lessThan – Shuo

+1

Đó là trong tài liệu: http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/ hamcrest/number/OrderingComparison.html # lessThan (T) – DaoWen

+1

Hoặc, nếu bạn xem qua 'Matchers' để xem mọi thứ có sẵn, như [' Matchers.lessThan'] (http://hamcrest.org/JavaHamcrest/javadoc/1.3 /org/hamcrest/Matchers.html#lessThan%28T%29). – Joe

2

Bạn có thể nhập Hamcrest như thế này và sử dụng phương thức Matchers.lessThan().

import static org.junit.Assert.*; 
import static org.hamcrest.CoreMatchers.*; 

assertThat(foo, Matchers.lessThan(bar)); 
Các vấn đề liên quan