Я написал альтернативную реализацию для mcandre: SqueakCheck .
Добавляет TheoryTestCase
к SUnit, что позволяет писать параметризованные тестовые случаи. SqueakCheck пытается автоматически определить (на основе сообщений, отправленных параметру), какой тип объекта дать теории, и набор генераторов данных затем создает такой объект.