Okay, I'll go with it: statically defined types are also documentation!
And the method names are equivalent to the test names. Of course, only if you don't wildly throw around exceptions or return null (without indicating it clearly in the type signature).