Я создаю REST API в Spring Boot, и я застрял с модульным тестированием моего сервиса, который выполняет вызовы к моей базе данных firestore. Я пытаюсь смоделировать свою базу данных Firestore, чтобы не добавлять ненужные данные в свою базу данных firestore как часть моих тестов. Однако, когда я пытаюсь заглушить ответы на поддельном объекте Firestore, я получаю исключение нулевого указателя. Я использую JUnit 5 и насмехаюсь над классом Firestore с помощью
@Mock
private Firestore db;
@InjectMocks
private ProductsService productsService;
. В моем тесте я передаю ответ от метода объекта Firestore на
// Getting a null pointer exception here
when(db.collection("products").add(productToCreate).get()).thenReturn(any(DocumentReference.class));