Hi programmers:
doublex allows to create "verified" doubles from *instances or classes* (at your election). Doublex internally never creates instances from your collaborator classes. The only exception to this is ProxySpy that, for obvious reasons, requires an instance. The following doubles are all valid:
Stub(Collaborator) or Stub(Collaborator())
Spy(Collaborator) or Spy(Collaborator())
ProxySpy(Collaborator())
Mock(Collaborator) or Mock(Collaborator())
And their "mimic" counterparts:
Mimic(Stub, Collaborator) or Mimic(Stub, Collaborator())
[...]
Cheers