We don't test contracts. In general contracts are relatively simple functions, 
but yes, we have written several papers on bugs in contracts and how this 
complicates a contract monitoring system. 

If you are asking how to test functions that have contracts, I import that 
module itself into a submodule so that the export contracts are exercised 
during a test: 

#lang racket

(provide
 (contract-out 
  (f (-> integer? integer?))))

(define (f x) 
  pi)

(module+ test 
  (require (submod "..") rackunit)
  (check-equal? (f 1) 3))




On Aug 29, 2013, at 11:35 PM, Alvin Schatte wrote:

> I learned a lot from this thread.  Thank you for the guidance.  Along similar 
> lines, what would be a good practice for testing contracts?
> Alvin Schatte

____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to