2016-07-11 9 views
3

Недавно я установил новый проект, использующий Spring-Data-Couchbase, и я полностью зациклен на том, как я должен подходить к тестированию модулей и интеграции.Тестирование устройства и интеграции с Couchbase

Как правило, с JPA я могу каким-то образом измотать свой репозиторий (при условии, что это похоже на couchbase с Spring), и это нормально для модульного тестирования, но обычно для JPA я подключаю базу данных в памяти и имею полный комплект для тестирования интеграции , Есть ли способ сделать это с couchbase?

Также, если вы не против упоминать какие-либо советы здесь, так как это мой первый крупный проект NoSQL :) Спасибо!

ответ

3

К сожалению, Couchbase не работает в памяти. Для модульного тестирования вам нужно будет издеваться над API Couchbase. Для облегчения этого проекта существует проект CouchbaseMock: https://github.com/couchbase/CouchbaseMock

Существует также возможность использовать бегун перед началом теста. Возможно, есть плагин maven, который позволит вам запускать Couchbase или изображение Docker Couchbase.

+1

Обратите внимание, что CouchbaseMock является скорее проектом, чем продуктом. Мы в Couchbase используем его для целенаправленного тестирования, но в конечном итоге мы тестируем и на реальном сервере. Возможно, у него не все функции. Пинг нас, если есть что-то, что вы хотели бы видеть, так как у нас есть и другие компоненты. –

+0

@MattIngenthron Все еще работает, пытаясь понять, как работает инструмент. У вас будет образец или простой справочный проект, где я мог бы проверить реализацию? –

+0

Посмотрите на gocb (https://github.com/couchbase/gocb) или на использование в python client-https://github.com/couchbase/couchbase-python-client/blob/master/couchbase/tests /base.py#L113 и https://github.com/couchbase/couchbase-python-client/blob/master/couchbase/mockserver.py –

Смежные вопросы