mobile-app-testing · aj-geddes — скилл для Claude Code: что делает и установка
Задаёт правила тестирования приложений для iOS и Android. Помогает писать юнит-, UI- и интеграционные тесты с Jest, Detox, Espresso и XCTest.
npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a claude-codeЧто делает mobile-app-testing
Скилл содержит правила для проверки мобильных приложений на iOS и Android. Внутри собраны шаблоны тестов на Jest и @testing-library/react-native. Также есть руководства по Detox, Espresso и XCTest.
В практиках закреплены чёткие требования: мокировать внешние API, изолировать сценарии и держать покрытие кода выше 80%. Зашивать тестовые данные прямо в код запрещено. Проверять внутреннюю реализацию вместо поведения компонентов тоже нельзя.
Скилл требует обязательного прогона на реальных устройствах. Одних только эмуляторов для надёжного пайплайна не хватит.
Какие задачи решает
- написать юнит-тесты компонентов React Native
- настроить автоматизацию UI-тестов через Detox или Espresso
- проверить интеграцию с бэкендом без реальных вызовов API
- измерить производительность мобильного приложения на целевых устройствах
Примеры запросов агенту
- Напиши юнит-тест для компонента UserProfile через @testing-library/react-native
- Помоги настроить UI-тесты на Detox для экрана авторизации
- Составь сценарий проверки интеграции с API с использованием моков
Как установить mobile-app-testing
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a claude-code2Вручную: положить файлы
~/.claude/skills/mobile-app-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/mobile-app-testing/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a codex2Вручную: положить файлы
.agents/skills/mobile-app-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a cursor2Вручную: положить файлы
.cursor/skills/mobile-app-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts mobile-app-testing2Вручную: положить файлы
.github/skills/mobile-app-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/mobile-app-testingВручную: положить файлы
.devin/skills/mobile-app-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о mobile-app-testing
Как установить mobile-app-testing в Claude Code?
Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill mobile-app-testing -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/mobile-app-testing/SKILL.md.
Для каких платформ и фреймворков подходит mobile-app-testing?
Скилл рассчитан на iOS и Android. В нём описаны подходы для React Native с Jest и Detox, нативной разработки на iOS с XCTest и Android с Espresso.
Какое покрытие кода рекомендует этот скилл?
Скилл требует поддерживать покрытие кода тестами выше 80% и проверять сценарии как успешного, так и ошибочного выполнения.
Исходный текст
SKILL.md · MIT
---
name: mobile-app-testing
description: >
Comprehensive mobile app testing strategies for iOS and Android. Covers unit
tests, UI tests, integration tests, performance testing, and test automation
with Detox, Appium, and XCTest.
---
# Mobile App Testing
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Implement comprehensive testing strategies for mobile applications including unit tests, UI tests, integration tests, and performance testing.
## When to Use
- Creating reliable mobile applications with test coverage
- Automating UI testing across iOS and Android
- Performance testing and optimization
- Integration testing with backend services
- Regression testing before releases
## Quick Start
Minimal working example:
```javascript
// Unit test with Jest
import { calculate } from "../utils/math";
describe("Math utilities", () => {
test("should add two numbers", () => {
expect(calculate.add(2, 3)).toBe(5);
});
test("should handle negative numbers", () => {
expect(calculate.add(-2, 3)).toBe(1);
});
});
// Component unit test
import React from "react";
import { render, screen } from "@testing-library/react-native";
import { UserProfile } from "../components/UserProfile";
describe("UserProfile Component", () => {
test("renders user name correctly", () => {
const mockUser = { id: "1", name: "John Doe", email: "[email protected]" };
render(<UserProfile user={mockUser} />);
expect(screen.getByText("John Doe")).toBeTruthy();
});
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [React Native Testing with Jest & Detox](references/react-native-testing-with-jest-detox.md) | React Native Testing with Jest & Detox |
| [iOS Testing with XCTest](references/ios-testing-with-xctest.md) | iOS Testing with XCTest |
| [Android Testing with Espresso](references/android-testing-with-espresso.md) | Android Testing with Espresso |
| [Performance Testing](references/performance-testing.md) | Performance Testing |
## Best Practices
### ✅ DO
- Write tests for business logic first
- Use dependency injection for testability
- Mock external API calls
- Test both success and failure paths
- Automate UI testing for critical flows
- Run tests on real devices
- Measure performance on target devices
- Keep tests isolated and independent
- Use meaningful test names
- Maintain >80% code coverage
### ❌ DON'T
- Skip testing UI-critical flows
- Use hardcoded test data
- Ignore performance regressions
- Test implementation details
- Make tests flaky or unreliable
- Skip testing on actual devices
- Ignore accessibility testing
- Create interdependent tests
- Test without mocking APIs
- Deploy untested code
© aj-geddes · MIT · aj-geddes/useful-ai-prompts
Похожие скиллы
Всё по теме «Тесты и QA» →Сначала — mobile-app-testing от других авторов.