Как выполнить модульное тестирование mongotemplate функций - PullRequest
0 голосов
/ 20 июня 2019

Я хочу написать модульный тест для вызовов функций mongotemplate. Я не уверен, как написать это, я видел примеры интеграционных тестов только в сети.

public Class customerById(String id) {
        Query query = Query.query(Criteria.where("id").is(id));
        return template.findOne(query, Class.class);
    }

1 Ответ

1 голос
/ 22 июня 2019

Вы можете попробовать что-то вроде этого, просто измените имя класса

@Test
public void can_find_customer_by_customerId() {
    String id = someString(9);
    Customer Customer = mock(Customer.class);

    given(template.findOne(Query.query(Criteria.where("id").is(id)), Customer.class)).willReturn(Customer);

    Customer actual = factory.customerById(id);

    assertEquals(actual, Customer);
}
...