1

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

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

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

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

ответ

0

Есть два вида тестов вы можете написать для этого взаимодействия: тест

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

В обоих типах испытаний вам может потребоваться use events and WaitForSingleObject, чтобы убедиться, что тест не закончится до того, как ответ вернется.

+0

Спасибо за ответ. Я, вероятно, поеду со вторым вариантом. – sprasad

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