【发布时间】:2016-02-01 17:59:38
【问题描述】:
在 Rackunit 中,我知道如何断言抛出了异常:
#lang racket
(module+ test
(require rackunit)
(check-exn exn:fail:contract? (lambda () (3 + 4))))
但是,我找不到更具体的断言方法。看着 at the exception hierarchy in Racket、exn:fail:contract 可能意味着很多事情:错误的数量、被零除...
我想在测试中断言这个特殊的异常是这样的:
; application: not a procedure;
; expected a procedure that can be applied to arguments
在其打印的消息中。你是如何做到这一点的?
【问题讨论】:
标签: unit-testing exception racket rackunit