Я пытаюсь проверить следующий бит кода:
GSARepository productCatalog = (GSARepository) Nucleus.getGlobalNucleus().resolveName("/atg/commerce/catalog/ProductCatalog");
for (RepositoryItem orderItem : orderItems) {
String product = (String) orderItem.getPropertyValue(PropertyNameConstants.PRODUCTID);
if (!ProductUtils.isSpecial(product, productCatalog)) {
isSpecial = false;
break;
}
}
ясно, Nucleus.getGlobalNucleus () является статическим.
В соответствии с документами, которые я могу использовать:
PowerMockito.mockStatic(Nucleus.class);
PowerMockito.when(Nucleus.getGlobalNucleus()).thenReturn(globalNucleusMock);
PowerMockito.when(globalNucleusMock.resolveName("/atg/commerce/catalog/ProductCatalog");
В любом случае, я все еще получаю нулевой указатель, когда я звоню:
Nucleus.getGlobalNucleus().resolveName("/atg/commerce/catalog/ProductCatalog")