распределенное модульное тестирование / модульное тестирование на основе сценариев с boost.test - PullRequest
1 голос
/ 25 августа 2010

Я разрабатываю тестовые примеры для приложения, использующего библиотеки Boost.test. Существуют определенные API, которые можно напрямую протестировать.

Но есть API, которые требуют взаимодействия между тестовыми машинами. Так, например, выполнение определенного API в машине 1 должно инициировать API в тестовой машине 2, и его ответ должен быть снова использован в машине 1 для успешного завершения.

Как я могу синхронизировать это? Предоставляет ли Boost другие библиотеки для этого взаимодействия? Если есть какие-либо другие подходы, пожалуйста, предложите их.

Заранее спасибо за ваше время и помощь.

1 Ответ

0 голосов
/ 25 августа 2010

Существует два вида тестов, которые вы можете написать для этого взаимодействия:

  1. Модульный тест - используя макеты / факс, вы можете подделывать вызовы из первого компонента и подделывать вызовы из второго компонента обратно,Таким образом, вы можете проверить внутреннюю логику первого компонента - например, убедиться, что если ответ не был получен, возникает исключение тайм-аута.
  2. Интеграция / приемочный тест - создайте оба компонента как часть тестаи настроить их и поднять вызов от компонента один.

В обоих видах тестов может потребоваться использовать события и WaitForSingleObject , чтобы убедиться, что тест не завершится до того, как ответ будет возвращен.

...