2015-11-11 9 views
0

Я использую библиотеку openldap для C++ для реализации некоторой аутентификации и запросов для ldap DB. Я хочу написать модульные тесты для моего кода.Как написать модульные тесты для openldap?

Мой вопрос в том, что сделано, как с sql DBs? например, с sql, в каждом модульном тесте вы делаете что-то вроде этого: отбросьте тестовую базу данных, создайте новую, добавьте некоторых пользователей, подтвердите свой apis .... и т. д.

В целом, я хочу знать, соглашение для написания модульных тестов ldap-db.

ответ

0

Если вы говорите об модульных тестах, вы должны mock ваш API LDAP и проверить только ваш код, а не реализацию API LDAP. Вы можете использовать Google Mock для ваших издевательства.

Но я думаю, что вы имеете в виду интеграционные тесты, для той же стратегии, что и для тестов интеграции базы данных. Вы настраиваете среду - поднимаете сервер, заполняете записи, утверждаете, что код работает против него, а затем разрушает эту среду.

В Java я хотел бы использовать сервер LDAP в памяти для тестов интеграции, вы можете попробовать и найти тот, который можно встраивать и запускать только из памяти в C/C++.

См. What's the difference between unit, functional, acceptance, and integration tests?.

+0

Я знаю разницу между интеграционными и модульными испытаниями. Я говорю об модульных тестах. например, единичный тест для функции, которая проверяет пользователя и добавляет их в базу данных LDAP. Мне нужно, как издеваться над LDAP DB, как вы уже упоминали. – mkmostafa

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