junit 4.11 Hamcrest
2507 단어 JUnit
Junit 테스트를 강화하는 방법을 많이 제공했는데 Junit 4.11에 이미 추가되었다
import java.util.HashMap;
import java.util.Map;
import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Test;
public class TestByHamcrest {
/**
* JUnit-4.10, org.junit.Assert , assertThat
* JUnit , MyEclipse6.5 JUnit-4.3.1 Assert.assertThat
* hamcrest-all-1.3.jar org.hamcrest.MatcherAssert.assertThat()
*/
@Test
public void testHamcrest() {
// 50 20
Assert.assertThat(50, Matchers.greaterThan(20));
// 50 50
Assert.assertThat(50, Matchers.greaterThanOrEqualTo(50));
// 50 20 60(allOf Java &&)
Assert.assertThat(50, Matchers.allOf(Matchers.greaterThan(20), Matchers.lessThan(60)));
// 50 20 40(anyOf Java ||)
Assert.assertThat(50, Matchers.anyOf(Matchers.greaterThan(20), Matchers.lessThan(40)));
// "abc.txt" "txt"
Assert.assertThat("abc.txt", Matchers.endsWith("txt"));
Assert.assertThat("abc.txt", Matchers.startsWith("ab"));
Assert.assertThat("abc.txt", Matchers.containsString("c.t"));
Assert.assertThat(22 + "aa", Matchers.hasToString("22aa"));
Assert.assertThat("http://blog.csdn.net/jadyer", Matchers.instanceOf(String.class));
Assert.assertThat("http://blog.csdn.net/jadyer", Matchers.notNullValue());
Assert.assertThat(null, Matchers.nullValue());
//
String[] users = {" ", "Jadyer"};
Assert.assertThat(users, Matchers.hasItemInArray(" "));
Map<String, String> userMap = new HashMap<String, String>();
userMap.put("11", " ");
userMap.put("22", "Jadyer");
userMap.put("33", "http://blog.csdn.net/jadyer");
Assert.assertThat(userMap, Matchers.hasKey("22"));
Assert.assertThat(userMap, Matchers.hasValue("http://blog.csdn.net/jadyer"));
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
책 「테스트 구동 개발」을 사경하기 위한 환경 구축우선 사용할 수 없으면 시작되지 않는다. 나중에 점점 사용할 수 있게 될 것이다. 에서 Eclipse IDE for Java Developers를 다운로드하여 설치하십시오. 이제 첫 화면이 나온다. 시작 후 화면에서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.