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",
it("Will bar",
f := Foo clone
f bar will == "bar"
f bar will != "baz"
f bar will beOk
)
)
The 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