From claudient
Generates type-safe mocks and stubs for a given module or interface, with call tracking, default zero values, a factory function, and an example test.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:mock-gen [module-path-or-interface-name]testing/fr/The summary Claude sees in its command listing — used to decide when to auto-load this command
Générer les mocks et les stubs pour : $ARGUMENTS 1. Localisez la cible — trouvez le fichier de module, la classe ou l'interface nommée dans $ARGUMENTS. Lisez-le complètement pour comprendre la surface complète : toutes les fonctions exportées, les méthodes de classe et leurs signatures de type. 2. Détectez l'approche de mocking du projet : - Jest : `jest.fn()`, `jest.mock()`, mocks manuels dans `__mocks__/` - Pytest : `unittest.mock.MagicMock`, fixtures `pytest-mock` - Go : interface-based manual mocks ou structs générés de style `mockery` - TypeScript : préservez tous les typ...
Générer les mocks et les stubs pour : $ARGUMENTS
Localisez la cible — trouvez le fichier de module, la classe ou l'interface nommée dans $ARGUMENTS. Lisez-le complètement pour comprendre la surface complète : toutes les fonctions exportées, les méthodes de classe et leurs signatures de type.
Détectez l'approche de mocking du projet :
jest.fn(), jest.mock(), mocks manuels dans __mocks__/unittest.mock.MagicMock, fixtures pytest-mockmockeryanyGénérez des mocks qui :
any à moins que l'original n'en utilise)Générez une factory ou fixture correspondante qui retourne un mock pré-configuré adapté aux scénarios de test courants. Nommez-la make<Name>Mock ou suivez la convention de nommage du projet.
Placez le mock au bon endroit selon les conventions du projet (__mocks__/, mocks/, testutil/, etc.). Si le projet n'a pas de convention, placez-le adjacent au fichier source.
Écrivez un exemple de test démontrant comment importer et utiliser le mock, y compris comment affirmer les appels reçus.
Sortie : le fichier de mock et le test d'exemple. Aucune méthode placeholder.
npx claudepluginhub claudient/claudient --plugin claudient-personas