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.
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.