Das Mocken an sich beschreibe ich mit wenigen Zeilen:
QuoteKurze Antwort: Methoden können mit einer beliebigen Instanz aufgerufen werden.
QuoteLange Antwort: Die aufrufende Instanz ist eine Attrappe, ein sogenannte Mock. Der Mock darf eine blessed Reference sein oder einfach nur der Name einer beliebigen Package. Die Methode selbst ist von der aufrufenden Instanz unabhängig.
QuoteMetoden die gemockt werden können, liegen als einzelne Packages vor.
Quote Methoden, die als weitere Argumente in ARGS Instanzen anderer Klassen (blessed references) benötigen, können nicht gemockt werden.
Was das jedoch in der Praxis bedeutet, darüber könnten wir tagelang reden ;)