тестирование весеннего монго - PullRequest
0 голосов
/ 01 мая 2018

Я хотел бы настроить тест (модульный или интеграционный тест) для запроса монго. Я хотел бы проверить следующую функцию:

 public ArrayList<Document> search(){ 
         Document textSearch = new Document("$text",new 
         Document("$search",text));
         return randomCollection.find(textSearch).into(new ArrayList<Document>());
    }

Я использую MongoTemplate, чтобы получить коллекцию mongo randomCollection

1 Ответ

0 голосов
/ 01 мая 2018

@SpringBootTest может использоваться для начальной загрузки всех ваших конфигураций Spring. Если вы напишите тест (что вы всегда должны делать, ваш тест будет выглядеть примерно так):

@RunWith(SpringRunner.class)
@SpringBootTest
public class SomeArbitraryTests {

    @Autowired
    private ArbitraryResource someResource;

    @Test
    public void someTest() {
        someResource.search(...);
        // assertions
    }
}

Если вы хотите добавить Embedded Mongodb для тестирования, то вы можете добавить некоторые дополнительные зависимости в ваш проект:

<dependency>
    <groupId>de.flapdoodle.embed</groupId>
    <artifactId>de.flapdoodle.embed.mongo</artifactId>
    <scope>test</scope>
</dependency>

Надеюсь, это поможет!

...