2013-03-10 11 views
10

क्या assertThat(a, lessThan(b)); जैसी कोई बात है? मैं वर्तमान में जूनिट 4.8.1 का उपयोग कर रहा हूं और मैं कम नहीं ढूंढ पा रहा हूं। इसके बजाय मुझे assertTrue(a < b) करना है, लेकिन इसमें कोई कमी है कि यह टेस्ट लॉग में दो नंबर प्रिंट नहीं करता है।जुनीट: कम से कम दावा?

+0

ऐसा नहीं लगता है। लेकिन आप आसानी से अपना खुद का लिख ​​सकते हैं जो एक उपयोगी संदेश प्रदान करता है ... –

उत्तर

9

क्या आपने जुनीट + Hamcrest की कोशिश की है? कुछ उदाहरण-यह लगभग वास्तव में क्या आप पोस्ट की तरह दिखता है के लिए इस ब्लॉग पोस्ट देखें:

JUnit 4 Showcase – assertThat and Hamcrest Matchers

वैकल्पिक रूप से, वहाँ भी ComparableAssertJUnit-addons project से है।

+2

मैंने हैमक्रिस्ट की जांच की, और वहां कुछ भी नहीं था जैसे फ़ान फ़ंक्शन – Shuo

+1

यह दस्तावेज़ों में है: http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/ हैमक्रिस्ट/नंबर/ऑर्डरिंग कॉम्परिसन.html # कम तहान (टी) – DaoWen

+1

या, यदि आप उपलब्ध सभी चीज़ों को देखने के लिए 'मटरर्स' के माध्यम से जाते हैं, जैसे ['Matchers.lessThan'] (http://hamcrest.org/JavaHamcrest/javadoc/1.3 /org/hamcrest/Matchers.html#lessThan%28T%29)। – Joe

2

आप इस तरह हैमक्रिस्ट आयात कर सकते हैं और Matchers.lessThan() विधि का उपयोग कर सकते हैं।

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

assertThat(foo, Matchers.lessThan(bar)); 
संबंधित मुद्दे