Wol*_*ang 19 exception-handling mockito
我是Mockito的新手,想在单元测试中使用它.
我不喜欢的是为没有明确定义行为的方法创建的Mockito.mock(Class<T>)返回默认值(如null)的模拟.相反,我希望他们在这种情况下抛出一个异常,所以我知道我需要添加这个定义.
我尝试了以下方法:
SomeType m = mock( SomeType.class, new ThrowsException( new SomeRuntimeException( ... ) ) );
when( m.a() ).thenReturn( ... );
m.a(); // ok
m.b(); // throws exception
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为在调用期间已经抛出了异常when().
有没有其他方法来实现这一目标?
Arn*_*iva 15
更换
when( m.a() ).thenReturn( ... );
同
doReturn( ... ).when(m).a();