概述
我想让你问几个问题并征求你的意见:
我想测试我的公共方法(我使用Spring Boot、Mockito、Junit):
@Service
public class MyClass{
public Long getClientId(List nameSurname) throws AuthorizationException {
Long operatorId;
if(...){
(... something not interesting ...)
User user = getUserByLogin("AnthonyGates2");
operatorId = nonNull(user) ? user.getOperatorId() : null;
} else {
List users = getUserListByLogin("AnthinyGates");
operatorId = isNotEmpty(users) ? return operatorId;
return operatorId;
}
如何测试方法
getClientId
?
方法
getUserByLogin
和
getUserListByLogin
在这个班是私人的(
MyClass
)但是我不得不模拟这些私有方法的结果,因为这些方法从外部服务检索数据。
这些私有方法如下:
User user = DelegateImpl.getDelegate().getUserByLogin(nameAndSurname);
delegateimpl.getdelegate().getuserbylogin从数据库获取数据,必须模拟该数据,如下所示:
when(DelegateImpl.getDelegate().getUserByLogin(any())).thenReturn(user);
我如何测试我的公共课?我应该使用powermock/powermockito吗?在我看来,公开这些方法很难看,因为这些方法只在
类名
. 我在互联网上找不到适合我案例的好教程(SpringBoot,Mockito,Junit)。
非常感谢您的所有提示!
顺祝商祺!
马修
最后
以上就是哭泣帆布鞋为你收集整理的java junit 私有方法_如何用JUnit模拟Spring引导中的私有方法的全部内容,希望文章能够帮你解决java junit 私有方法_如何用JUnit模拟Spring引导中的私有方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复