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

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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