Извините, это было неправильно. Это также закодировано в моем коде.

я есть этот конструктор:

public class AuditsLoaderService {
    public AuditsLoaderService(
        BackOfficeProperties backOfficeProperties,
        FrontOfficeInterfaceService frontOfficeService,
        AuditService auditService,
        I18nResourceBundleMessageSource messageSource,
        MonitorService monitor
    ) {
      // some code
    }
}

а такжеAuditService является:

public class AuditService {
    public AuditService(
        BackOfficeProperties backOfficeProperties,
        AuditFactory auditFactory,
        AuditDao auditDAO,
        RedisDao auditRedisDao,
        ObjectMapper objectMapper,
        I18nResourceBundleMessageSource messageSource
    ) {

В мой тест:

@RunWith(MockitoJUnitRunner.class)
public class MalformedAuditsTest {

    @Mock
    private BackOfficeProperties backOfficeProperties;
    @Mock
    private AuditFactory auditFactory;
    @Mock
    private AuditDao auditDao;
    @Mock
    private RedisDao redisDao;
    @Mock
    private ObjectMapper objectMapper;
    @Mock
    private I18nResourceBundleMessageSource i18nResourceBundleMessageSource;
    @Mock
    private MonitorService monitorService;
    @InjectMocks
    @Spy
    private AuditService auditService;
    @InjectMocks
    private FrontOfficeInterfaceService frontOfficeService;
    @InjectMocks
    private AuditsLoaderService auditsLoaderService;

}

Тем не менее, я получаюNulPointerException внутри моегоAuditsLoaderService посколькуauditService являетсяnull.

Кажется, это не вводится.

Я аннотировал это как:

@InjectMocks
@Spy
private AuditService auditService;

Должен ли я добавить немного кода / аннотации?

РЕДАКТИРОВАТЬ

Я только что не понял ниfrontOfficeService ниauditSerice вводятся на.

Так,кажется все@InjectMocks поля не вводятся в другие

Ответы на вопрос(1)

Ваш ответ на вопрос