본문 바로가기

Programing/테스트

assertThat (org.fest.assertions vs org.hamcrest)

fest는 Fixtures for Easy Software Testing의 약자로 쉬운 소프트웨어 테스트를 위한 픽스쳐들이라는 의미이다.

hamcrest랑 짧게 비교를 해보았다.


예) 결과가 null인지 assert 

hamcrest-Assert

import static org.hamcrest.MatcherAssert.assertThat;

import static org.hamcrest.Matchers.nullValue;

import static org.hamcrest.core.Is.is;


assertThat(result, is(nullValue()));


FEST-Assert

import static org.fest.assertions.api.Assertions.assertThat;


assertThat(result).isNull();


hamcrest는 괄호의 중첩이 많아서 닫는 괄호의 갯수에 신경을 써야하는데 FEST의 경우 메서드 체인으로 가능하니 훨씬 깔끔한 느낌이다.


아래 블로그에서도 그런 비교들이 있다.

https://thomassundberg.wordpress.com/2011/04/24/fest-assert-a-fluent-interface-for-assertions/