用powermock 方法中new对象


在单元测试中有时需要对方法体内new出来的对象进行方法隔离,powermock提供了这个功能,下面是一个段样例代码:

UserBean user = mock(UserBean.class, RETURNS_DEEP_STUBS);
when(user.getName()).thenReturn(null);
//从excel中获取属性值
user.setAge((String) dpdata.get("age").get(0));
user.setName((String) dpdata.get("name").get(0));
UserBean mockUserBean = PowerMockito.mock(UserBean.class, RETURNS_DEEP_STUBS);
when(mockUserBean.getName()).thenReturn(null);
try {
     PowerMockito.whenNew(UserBean.class).withNoArguments() .thenReturn(mockUserBean);
} catch (Exception e1) {
   e1.printStackTrace();
}

 

RETURNS_DEEP_STUBS 属性是为了支持多层mock时使用。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM