Mocking a Spy method with Mockito

前端 未结 3 1758
时光说笑
时光说笑 2021-02-07 21:54

I am writing a unit test for a FizzConfigurator class that looks like:

public class FizzConfigurator {
    public void doFoo(String msg) {
        d         


        
3条回答
  •  天命终不由人
    2021-02-07 22:18

    I wouldn't use exceptions to test that, but verifications. And another problem is that you can't use when() with methods returning void.

    Here's how I would do it:

    FizzConfigurator fixture = Mockito.spy(new FizzConfigurator());
    doNothing().when(fixture).doWidget(Mockito.anyString(), Mockito.any()));
    fixture.doBuzz("some string");
    Mockito.verify(fixture).doWidget("some string", Config.SOMETIMES);
    

提交回复
热议问题