Mockito ......弹簧测试

时间:2012-09-20 09:42:34

标签: spring-mvc mockito spring-test spring-test-mvc springmockito

这是我的测试课..

  @RunWith(SpringJUnit4ClassRunner.class)
   @ContextConfiguration(loader=AnnotationConfigContextLoader.class)
   public Testclass {
     @Autowired
     private VClasss vclass;
       .....
       .....

     @Before
     public void setup() {
       //mockito.when.(vClass.isvalid()).thenReturn(true);

    }
    @After
    public void verify( {
     Mockito.verify(vCLass, VerificationModeFactory.times(1)).isValid();
     Mockito.reset();
    }


   @Test
   public void test1() {
     //set up test which will call the mock isValid method

   }

   @Test
   public void test1() {
    //set up test which will call the mock isValid method
   }


   @Configuration
   static class configurationForTest {
    @Bean
     public VClass vClass() {
      return mockito.mock(VClass.class);
     }
   }

我的问题是,当我设置它时,第一次测试通过,因为验证是正确的,isValid被调用一次,但是第二次失败,因为现在验证抱怨要求isValid被调用两次..我期望在mockito上重置方法每次测试重置呼叫计数..

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

你没有传递任何模拟重置。该行应

Mockito.reset(vClass);