如何测试球拍中的错误?

for*_*ana 7 testing racket

我目前正在从事一些球拍程序,特别是PLAI的编程语言:应用和解释书的语言,还有一个名为test的函数,我想知道如何测试投掷错误的错误?有谁知道怎么做?

问候

(我不是母语为英语的人,我希望这个问题可以理解)

Eli*_*lay 8

还有test/exn,你可以用它来测试错误消息,例如:

(test/exn (error "foo") "foo")
Run Code Online (Sandbox Code Playgroud)

但请注意,文档说它只能测试代码明确引发的异常.我们的想法是你的代码应检查错误并提出错误,否则你就会有错误.

(有关"真实"球拍代码的测试,请参阅rackunit.

  • 虽然这个答案对于提出的问题是完全正确的,但有些人(像我一样)可能会在这里寻找问题标题的答案(测试"lang racket"而不是"lang plai").你要查找的函数是`rackunit`中的`check-exn`.这是[其文档](http://docs.racket-lang.org/rackunit/api.html#%28def._%28%28lib._rackunit%2Fmain..rkt%29._check-exn%29%29 ) (6认同)