Simple behavior driven testing in Io.
git clone https://github.com/benmills/willful.git cd willful io install.io
doFile(System ioPath .. "/willful.io") Foo := Object clone do( bar := method("bar")) describe("Foo") do( it("Will bar", block( f := Foo clone f bar will == "bar" f bar will != "baz" f bar will beOk )) )
willful command will look for any file with a name containing
-test and attempt to run them. You can also explicitly tell it what to run by passing any number of files or directories.
$ willful foo-test.io => Running Willful tests - Testing Foo . 1/1 Passed