Junit测试是否进行了方法调用

Jav*_*per 2 java junit unit-testing

我有一个具有验证方法的事务类.该方法中存在一种条件,当满足时将不会调用警报通知方法.仅当检查条件失败时才会调用警报通知方法(条件为false,调用警报并通知用户).我想从Junit测试中测试是否调用了该警报方法.有人可以建议如何继续,因为我是Junits的新手

vru*_*vsk 5

看看嘲弄的图书馆.在Mockito,它会像

    Notifier mock = Mockito.mock(Notifier.class); 
    ClassUnderTest myClass = new ClassUnderTest(mock);
    myClass.doSomething(-1);
    Mockito.verify(mock).notification(Mockito.eq("Negative value passed!"));
    myClass.doSomething(100);
    Mockito.verifyNoMoreInteractions(mock);
Run Code Online (Sandbox Code Playgroud)