Какие рамки модульного тестирования доступны для ассемблера x86? - PullRequest
16 голосов
/ 02 марта 2012

Кажется, что в наши дни модульное тестирование стало очень популярным, и я знаю, что многие из вас подумают: "Ну, почему бы просто не использовать язык X с фреймворком Y уже?"Но я предлагаю эту идею скорее как подтверждение концепции или из-за ностальгического воспоминания о моих ранних годах работы с компьютерным программированием.

Я работаю именно над BSD, работающим на x86 с NASM, и размышлял над этим.использование сценариев оболочки с ожидаемым (1) для модульного тестирования, но я хотел знать заранее:

Какие платформы модульного тестирования доступны для приложений, написанных на сборке x86?

Ответы [ 2 ]

3 голосов
/ 02 марта 2012

Если ваши подпрограммы на ассемблере имеют или могут иметь интерфейс 'C', то можно использовать любую инфраструктуру модульного тестирования C / C ++.

Вы должны переместить подавляющее большинство вашего приложения в библиотеку, которая можетвызываться из программ «С» (т. е. среды тестирования).Чтобы наконец построить ваше приложение, вы пишете интерфейсный модуль ассемблера, который просто вызывает вашу новую библиотеку.

1 голос
/ 02 марта 2012

IMHO Понятие модульного тестирования не применимо к языкам низкого уровня, таким как ассемблеры. Модульное тестирование связано с тестированием модульной функциональности метода, класса, процедуры. По моему мнению, таких вещей не существует в ассемблерном коде - конечно, можно объявить процедуры в некоторых ассемблерах (это было возможно в TASM и MASM), но они не являются чем-то, что существует в машинном коде.

Однако я думаю, что мы все еще можем рассмотреть автоматическое тестирование кода сборки. Лично я не слышал ни о какой платформе, которая позволила бы это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...