0
私のメソッドinsertToCollectionがうまく動作しているかどうかを確認するためのユニットテストケースを作成しています。Java MongoDB collection.insertがSpockユニットテストでnullを返す
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
}
モックが正しく行われているとrecordList
も1つのレコードを持っています。私はデバッグして参照してください。しかし、collection.insert
が呼び出されると、結果はnullになります。
Javaメソッドの 'collection.insertToCollection()'にデバッガを置こうとしましたが、手動で式を実行しようとしました。 – vishalkin
JAVA: protected void insertGroupToRepository(){ リスト結果= domFareRepository.insert(recordList); log.info( "結果:{}"、結果); } [main] INFO com.XXX.XXX - 結果:null –
vishalkin
機能テストを個別に試してみました。埋め込まれたmongoを使用して正常に動作します。 – vishalkin