New test interface

`???` overlooked?
If it is intentional, please use a descriptive `AssertionError` instead.