Запрос на модульное тестирование сокетов на языке c с использованием инструмента тестирования RTRT
Программное обеспечение разработано на операционной системе VXworks с использованием языка программирования C.
Приложение устанавливает сокет-соединение с другим приложением, и во время этого процесса оно вызывает множество встроенных системных вызовов VXworks, таких как send()
,recv()
,bzero()
а также bcopy()
,
Вопрос в том, что я пытаюсь выполнить модульное тестирование (покрытие заявления) моего программного обеспечения, используя инструмент тестирования RTRT.
Как send()
,recv()
встроенные системные вызовы, значения, передаваемые и возвращаемые этими системными вызовами, находятся вне моего контроля. Как выполнить модульное тестирование сокетов с помощью инструмента RTRT?
1 ответ
bzero и bcopy не нуждаются в проверке. Что касается send и recv, вы можете передавать функторы send и recv в вашу функцию и использовать их. В рабочем коде они просто разрешают системе отправлять и получать, в коде модульного тестирования вы можете написать свои собственные функции отправки и получения, которые позволяют вам выполнять модульное тестирование по мере необходимости.