Любой способ написать платформу модульного теста в Scheme без применения или макросов? - PullRequest
2 голосов
/ 17 сентября 2010

Мне интересно, есть ли способ написать тестовый фреймворк (очень маленький, просто как интересный пример кода Scheme), который не использует ни APPLY, ни макросы. Я полагаю, что нет, поскольку любая тестовая среда должна была бы по крайней мере получить список аргументов и применить к ним процедуры.

Ответы [ 2 ]

3 голосов
/ 17 сентября 2010

Вы могли бы сделать это, если вы используете thunks только для вычислений, которые вы хотите проверить. Но как макросы, так и apply, как правило, делают его более удобным для использования и реализации. (Вам, вероятно, также стоит взглянуть на количество легких платформ тестирования, плавающих вокруг.)

1 голос
/ 10 февраля 2014

Я на самом деле написал такую ​​вещь: https://github.com/yawaramin/ggspec/tree/8f88d4641ab603b42510b88bdb3ebaed699d4803

Использовал много громых везде.Не очень элегантно с точки зрения пользователя API.Но с тех пор я повторно реализовал его, используя макросы, что сделало его намного более удобным в использовании.

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