带有自动装配注释的 AbstractClass Junit

我有一个抽象类,它在其中使用 @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。


牛魔王的故事
浏览 190回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java