我有一个抽象类,它在其中使用 @Autowired 注释。我正在尝试使用 MockitoJUnitRunner 编写 junit。
@RunWith(MockitoJUnitRunner.class)
public class AbstractAdminSearchServiceTest {
@Mock
private IUPSService upsService;
Map<String,String> map;
@Before
public void setUp() {
map=new HashMap<>();
}
@Test
public void testSearchAdministratorsForIndividualNotification(){
AbstractAdminSearchService
mock=Mockito.mock(AbstractAdminSearchService.class,
Mockito.CALLS_REAL_METHODS);
when(upsService.getUsersProfile(buildUserIds(),new String[]
{})).thenReturn(map);
mock.searchAdministratorsForIndividualNotification(buildSolrUsers(),
"");
}
@Mock 不起作用,并且“upsService”没有被嘲笑。结果,当实际调用 upsService.getUsersProfile 时,我收到 NullpointerException。
相关分类