-1

这是我的测试课..

  @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 上的 reset 方法重置每次测试后调用计数..

有人有什么建议吗?

4

1 回答 1

2

您没有通过任何模拟来重置。该行应该是

Mockito.reset(vClass);
于 2012-09-20T09:52:52.997 回答