Je suis en train d'écrire un test élémentaire pour vérifier que ma méthode insertToCollection fonctionne correctement ou non.Java MongoDB collection.insert renvoie null pour test d'unité de chargement
InsertToMongoCollection.java
protected void insertToCollection() {
collection.insert(recordList);
}
SPOCK:
def "InsertToMongoCollection"() {
given:
Record record = new Record()
record.setId("111")
Collection collection= Mock()
InsertToMongoCollection.collection = collection
when:
InsertToMongoCollection.addToGroup(record) // this inserts into recordList
List<Record> result = collection.insertToCollection()
then:
result.count() == 1
}
Le moqueur est fait correctement et le recordList
a également 1 enregistrement. Si je débogue et vois. Mais lorsque le collection.insert
est appelé, le résultat est nul.
J'ai essayé de garder un débogueur sur 'collection.insertToCollection()' dans la méthode JAVA et j'ai essayé d'exécuter l'expression manuellement. – vishalkin
JAVA: protected void insertGroupToRepository() { Liste résultat = domFareRepository.insert (listeEnregistrement); log.info ("Résultat: {}", résultat); } [principal] INFO com.XXX.XXX - Résultat: null –
vishalkin
Essayé un test fonctionnel séparément .. et qui fonctionne bien en utilisant mongo encastré. – vishalkin