2013-03-10 28 views
10

assertThat(a, lessThan(b)); gibi bir şey var mı? Şu anda Junit 4.8.1 kullanıyorum ve daha azını bulamadım. Bunun yerine, assertTrue(a < b) yapmam gerekiyor, ancak bunun, test günlüğünde iki sayı basmama ihtimali var.Junit: daha az iddia mı?

+0

Böyle görünmüyor. Ama sen-ebilmek kolayca yazabilirsiniz yararlı bir mesaj sağlar ... –

cevap

9

JUnit + Hamcrest denediniz mi? neredeyse tam ne yayınlanmıştır benziyor bazıları-örnekler için bu blog yazısı bakınız:

JUnit 4 Showcase – assertThat and Hamcrest Matchers

Alternatif JUnit-addons project dan da ComparableAssert var.

+2

Hamcrest kontrol ettim ve daha azThan işlevi gibi bir şey yoktu – Shuo

+1

Dokümanlar içinde: http://hamcrest.org/JavaHamcrest/javadoc/1.3/org/ hamcrest/number/OrderingComparison.html # lessThan (T) – DaoWen

+1

Veya, eğer "Matchers.lessThan" (http://hamcrest.org/JavaHamcrest/javadoc/1.3 /org/hamcrest/Matchers.html#lessThan%28T%29). – Joe

2

Hamcrest'i bu şekilde içe aktarabilir ve Matchers.lessThan() yöntemini kullanabilirsiniz.

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

assertThat(foo, Matchers.lessThan(bar)); 
İlgili konular