Как проверить выбрасывание ошибок в ракетке? - PullRequest
7 голосов
/ 19 сентября 2010

В настоящее время я работаю в некоторых ракетных программах, особенно на языке PLAI Языки программирования: приложение и интерпретация Книга, и есть функция под названием test, мне было интересно, как проверить ошибку бросать в ракетку? Кто-нибудь знает, как это сделать?

Привет

(я не являюсь носителем английского языка, надеюсь, этот вопрос можно понять)

1 Ответ

8 голосов
/ 19 сентября 2010

Существует test/exn, который можно использовать для проверки сообщений об ошибках, например:

(test/exn (error "foo") "foo")

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

(Для проверки "реального" кода ракетки см. rackunit .

...