«hamcrest» 태그된 질문

13
IntelliJ 10.5에서 테스트를 실행할 때“NoSuchMethodError : org.hamcrest.Matcher.describeMismatch”가 표시됨
JUnit-dep 4.10 및 Hamcrest 1.3.RC2를 사용하고 있습니다. 다음과 같은 사용자 지정 매처를 만들었습니다. public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation …

7
왜 전통적인 assertXXX ()-메소드 대신 Hamcrest-Matcher와 assertThat ()을 사용해야합니까?
Assert 클래스 JavaDoc의 예제를 볼 때 assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes 나는 큰 이점을 보지 못한다 assertEquals( 0, 1 ). 구조가 더 복잡해 지지만 …
153 java  testing  junit  junit4  hamcrest 

5
Hamcrest에서 목록이 비어 있지 않은지 확인
사람이 목록을 사용하여 비어있는 경우 확인하는 방법을 알고 있는지 궁금 assertThat()하고 Matchers? JUnit을 사용하는 가장 좋은 방법은 다음과 같습니다. assertFalse(list.isEmpty()); 그러나 나는 Hamcrest에서 이것을 할 수있는 방법이 있기를 바랐습니다.


7
Hamcrest 비교 컬렉션
두 목록을 비교하려고합니다. assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); 하지만 생각 java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate from arguments …
114 java  junit  hamcrest 


7
Iterable에 특정 속성을 가진 요소가 포함되어 있다고 어떻게 주장합니까?
이 서명으로 메서드를 단위 테스트하고 싶다고 가정합니다. List<MyItem> getMyItems(); MyItem많은 속성이있는 Pojo라고 가정합니다. 그 중 하나는를 "name"통해 액세스됩니다 getName(). 내가 확인하는 데 관심이있는 것은 List<MyItem>, 또는 any Iterable에 속성 값이 and MyItem인 두 개의 인스턴스 가 포함되어 "name"있다는 것 입니다. 다른 속성이 일치하지 않는 경우이 테스트의 목적에 신경 쓰지 않습니다. …

8
JUnit과 Hamcrest를 함께 사용하는 방법은 무엇입니까?
JUnit 4.8이 Hamcrest 매처와 어떻게 작동하는지 이해할 수 없습니다. 내부 junit-4.8.jar에 정의 된 매 처가 있습니다 org.hamcrest.CoreMatchers. 동시에 일부가 다른 의 정합 기 hamcrest-all-1.1.jar의는 org.hamcrest.Matchers. 그래서 어디로 가야할까요? 프로젝트에 hamcrest JAR을 명시 적으로 포함하고 JUnit에서 제공하는 매처를 무시해야합니까? 특히 empty()매처에 관심이 있는데이 병에서 찾을 수 없습니다. 다른 게 필요해? :) …
88 java  junit  hamcrest 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.