The TestBench core API has just four methods. There's nothing hidden. There's no guessing, no monkey-patching, no configuration, and no complexity. It's just programming.
TestBench encourages clean test design that reflects fundamental principles. It has no superfluous syntax that leads to cumbersome tests. It has no opinions, but makes no apologies.
It's Just Ruby
Tests in TestBench are just Ruby scripts. They execute from top to bottom with no special runner and no special way to declare variables. If you know Ruby, you know TestBench.
context "Arithmetic" do value = 11 context "Multiplication" do context "By One" do result = value * 1 test "Is the value of the multiplier" do assert(result == value) end end context "By Zero" do result = value * 0 test "Is zero" do assert(result == 0) end end end context "Addition" do context "Of Zero" do result = value + 0 test "Is the value added to zero" do assert(result == value) end end end end