莫基托..春季测试



这是我的测试类。

  @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 上的重置方法在每个测试后重置呼叫计数。.

有人有什么建议吗?

您不会通过任何模拟来重置。该行应为

Mockito.reset(vClass);

相关内容

  • 没有找到相关文章

最新更新