Simple behavior driven testing in Io.
Install
git clone https://github.com/benmills/willful.git
cd willful
io install.io
Write
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
))
)
Run
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