使用XxlJob或openApi调用服务方法时,因为未登录,会导致用到登录信息代码处报错。可以使用LoginInfoContext
类中静态方法mock
来模拟用户登录信息。
try{
Long hospId = 1L; // 测试id为1
LoginUserInfo loginUserInfo = new LoginUserInfo();
loginUserInfo.setHospId(hospId);
LoginInfoContext.mock(loginUserInfo);
// testService.run();
}finally{
LoginInfoContext.clear();
}
以上代码模拟生成登录信息,且登录信息中医院id为1。具体需要模拟出哪些信息按需求而定。
访问量: 428794