rn-testing
Tester les applications React Native de manière fiable
Les tests React Native échouent souvent lorsque les modules natifs, les stores et les flux asynchrones ne sont pas mockés de manière cohérente. Cette compétence fournit des modèles pratiques pour Jest et React Native Testing Library.
Installer avec mon Agent
Copiez cette demande dans votre Agent. Elle contient la page Skill de référence et le manifeste.
Review the Skillstore skill "rn-testing" from https://skillstore.io/skills/cjharmath-rn-testing.md and its manifest at https://skillstore.io/api/skills/cjharmath-rn-testing/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Votre Agent doit toujours présenter son plan et demander toute confirmation exigée par la politique de sécurité.
Ressources lisibles par les agents
Utilisez ces liens lorsqu’un Agent IA, un crawler ou un script a besoin d’un contexte propre au lieu de lire toute la page.
Tester
Utilisation de « rn-testing ». L'utilisateur demande comment tester une action Zustand qui met à jour des réponses après un appel asynchrone.
Résultat attendu:
- Réinitialiser le store avant chaque test avec un remplacement complet de l'état.
- Encapsuler l'action asynchrone dans act.
- Lire un état frais avant d'asserter la valeur finale de la réponse.
Utilisation de « rn-testing ». L'utilisateur demande pourquoi un test React Native affiche un avertissement act.
Résultat attendu:
La réponse explique qu'une mise à jour asynchrone s'est terminée après l'assertion. Elle recommande d'attendre l'état final de l'UI.
Utilisation de « rn-testing ». L'utilisateur demande comment mocker des modules Expo dans Jest.
Résultat attendu:
La réponse identifie les mocks requis pour le router, le stockage sécurisé, les constantes et l'haptique, puis vérifie d'abord la configuration globale de Jest.
Audit de sécurité
SûrAll 29 static findings were adjudicated as false positives. The matches are markdown code fences, inline references, documented npm test commands, a local mock URL, and Object.keys in a test assertion. No prompt injection, malicious intent, credential handling, or live network behavior was found in SKILL.md.
Facteurs de risque
⚙️ Commandes externes (27)
🌐 Accès réseau (1)
Partager et citer ce rapport
Partagez le rapport d’évaluation versionné, le badge neutre, la carte intégrable et les citations. Skillstore présente les preuves sans décider si ce Skill est sûr.
Copier le lien du rapport
https://skillstore.io/skills/cjharmath-rn-testing/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportBadge Markdown
[](https://skillstore.io/skills/cjharmath-rn-testing?utm_source=security_passport_badge)Badge HTML
<a href="https://skillstore.io/skills/cjharmath-rn-testing?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/cjharmath-rn-testing/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Carte intégrable
<iframe src="https://skillstore.io/embed/skills/cjharmath-rn-testing.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citations académiques (APA · BibTeX · CFF)
Citation APA
CJHarmath. (2026). rn-testing security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cjharmath-rn-testing/audits/7Citation BibTeX
@techreport{cjharmath-cjharmath-rn-testing-2026,
author = {CJHarmath},
title = {rn-testing security audit report (audit version 7)},
institution = {Skillstore},
year = {2026},
number = {7},
url = {https://skillstore.io/skills/cjharmath-rn-testing/audits/7},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "rn-testing security audit report (audit version 7)"
version: "unspecified"
type: report
authors:
- name: "CJHarmath"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/cjharmath-rn-testing/audits/7"
identifiers:
- type: other
value: "skillstore:cjharmath-rn-testing:audit:7"
description: "Skillstore immutable audit report identifier"
Score Skillstore
Pourquoi ce score Niveau de confiance des preuves: ÉlevéCe que vous pouvez créer
Stabiliser les tests de stores
Réinitialiser l'état Zustand et vérifier les actions asynchrones sans fuite entre les tests.
Mocker les modules Expo
Créer ou examiner des mocks Jest pour le routage, le stockage sécurisé, les constantes et l'haptique.
Déboguer les échecs de tests
Résoudre les avertissements act, les erreurs de mapping de modules, les timeouts asynchrones et les snapshots fragiles.
Essayez ces prompts
Montre-moi comment tester un composant React Native avec React Native Testing Library. Inclue la gestion des événements et les assertions asynchrones.
Aide-moi à écrire des tests Jest pour un store Zustand. Réinitialise l'état avant chaque test et vérifie les actions asynchrones avec act et waitFor.
Examine cette suite de tests React Native pour détecter les comportements asynchrones instables, les mocks Expo manquants et les snapshots fragiles. Suggère des changements ciblés.
Conçois une stratégie de test pour une fonctionnalité React Native qui utilise Expo Router, React Query, Zustand et des hooks d'API générés. Inclue les mocks et les assertions.
Bonnes pratiques
- Réinitialiser l'état du store partagé avant chaque test.
- Attendre les mises à jour asynchrones de l'UI ou du store avant d'asserter.
- Préférer les assertions de comportement aux snapshots larges.
Éviter
- Ne pas dépendre de l'état laissé par les tests précédents.
- Ne pas prendre de snapshots de listes dynamiques ou d'écrans qui changent fréquemment.
- Ne pas dupliquer les mocks sans vérifier la configuration globale de Jest.