2013-02-22 19 views
6

org.mockito.AdditionalMatchers'un nasıl çalıştığını anlamaya çalışıyorum ancak başarısız oldum. Bu test neden başarısız oluyor?org.mockito.AdditionalMatchers.gt dosyasını nasıl kullanmalıyım?

import static org.hamcrest.CoreMatchers.is; 
import static org.junit.Assert.*; 
import static org.mockito.AdditionalMatchers.*; 

public class DemoTest { 

    @Test 
    public void testGreaterThan() throws Exception { 

     assertThat(17 
      , is(gt(10)) 
     ); 
    } 
} 

Çıktı şudur: Bu durum için hamcrest en greaterThan kullanmalıdır

java.lang.AssertionError: 
Expected: is <0> 
    got: <17> 

cevap

6

. gt, sahte nesnelerde yöntem çağrıları argümanlarının doğrulanması içindir:

public class DemoTest { 

    private List<Integer> list = Mockito.mock(List.class); 

    @Test 
    public void testGreaterThan() throws Exception { 
     assertThat(17, is(org.hamcrest.Matchers.greaterThan(10))); 

     list.add(17); 
     verify(list).add(org.mockito.AdditionalMatchers.gt(10)); 
    } 

} 
İlgili konular