[racket] testing impure stuff

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Sun Dec 22 16:10:24 EST 2013

Yes. There is a (simple) hidden file/directory simulator in the works inside of 2htdp/batch-io for novices to test such things. Nothing you could use but Robby's right and his message recalled my (aborted) effort from last year -- Matthias





On Dec 22, 2013, at 3:52 PM, Robby Findler wrote:

> You should also consider structuring your code such that the code that actually touches the filesystem is separate from the logic that does whatever your program does. Then you can plug in a "fake" filesystem that just implements the same api as the real code, but that also does some specific, small thing for the purpose of testing.
> 
> Robby
> 
> 
> 
> On Sun, Dec 22, 2013 at 1:28 PM, Manfred Lotz <manfred.lotz at arcor.de> wrote:
> On Sun, 22 Dec 2013 14:04:40 -0500
> Matthias Felleisen <matthias at ccs.neu.edu>
> wrote:
> 
> >
> > On Dec 22, 2013, at 1:54 PM, Manfred Lotz wrote:
> >
> > > Hi there,
> > > I just wrote a file duplicate finder where I'm not quite sure how to
> > > build up my test cases.
> > >
> > > The problem is that most of my test cases are impure. They rely
> > > upon a directory layout.
> > >
> > > What is the best way to do this? Should I create a directory
> > > structure containing most (or better all) of my test cases, and
> > > then base my test cases upon the existing structure?
> > >
> > > Or perhaps even better create my directory structure on the fly and
> > > build my test cases upon this?
> > >
> > >
> > > How do other people create test cases for impure situations?
> >
> >
> > I have written such a program several years ago (a primitive version)
> > and I tested it by writing another program that generated tmp
> > directories with certain characteristics. -- Matthias
> >
> 
> 
> Ok, this convinces me to create a directory tree structure on the fly
> (containing all cases I need), and then base my test cases on the
> created tree structure.
> 
> 
> --
> Thanks,
> Manfred
> 
> 
> 
> 
> 
> 
> 
> 
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users
> 
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20131222/fb8c708b/attachment-0001.html>

Posted on the users mailing list.