Split Mocketry into separate Mock Objects and Specification DSL frameworks

Mentor: Dennis Schetinin
Second mentor:
Level: Intermediate
Submitted proposal to Melange: Nicolas Avila
Invited students: Nicolas Avila
Students interested: Nicolas Avila


The Mocketry framework offers two really nice features: Mock Objects themselfs and an extendable DSL for Specifications within Smalltalk syntax. Both features are essential for a language like Smalltalk, but they correspond to distinct (although, tightly connected) domains. Thus, they should be separated into different frameworks, independently useable.

Technical Details

The Mocketry code is not very sophisticated, so it shouldn't be too complex to understand it and find a point for the segregation.

Benefits to the Student

A student will:

  • get better understanding of TDD ideas
  • understand interior engines of Smalltalk
  • see how simple it is to implement such sophisticated (for other languages) things like mocks and a custom DSL

Benefits to the Community

Two distinct loosely-coupled frameworks are better then a monolithic architecture. This, at least, widens the usage area for both frameworks.

Updated: 10.4.2013