Я проверяю метод testValidateAB C () в ABCValidatorTest. java
ABCValidatorTest. java
public class ABCValidatorTest {
@Test
public void testValidateABC() {
ABCValidator validator = new ABCValidator();
List<String> input = Arrays.asList("0", "1234", "abcd");
List<Boolean> expectedOutput = Arrays.asList(false, true, false);
boolean output;
for (int i = 0; i < input.size(); i++) {
if (StringUtils.isNotEmpty(input.get(i))) {
output = validator.validateABC(input.get(i));
} else {
output = false;
}
Assert.assertEquals((boolean) expectedOutput.get(i), output);
}
}
}
Здесь я создаю объект ABCValidator и ниже является его классом:
ABCValidator. java
public class ABCValidator {
@Autowired(required = false)
private ABCSearch abcRestClient;
public boolean validateABC(String abc_code) {
String response = abcRestClient.searchABCCodes(abc_code);
boolean hasValidabc = true;
if ((response.startsWith("null", 1)) || (response.equals("[]"))) {
hasValidabc = false;
}
return hasValidabc;
}
}
Здесь я автоматически подключил ABCSearch, чтобы получить метод searchABCCodes ().
Я получаю исключение NullPointerException, когда я запускаю это, поскольку abcRestClient не инициализирован. Как я могу это исправить, ничего не меняя в ABCValidator. java?