|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/tdd-developpement-pilote-par-les-tests-avec-react-native/
课程评论:没有评论
Coursera 课程 “TDD:使用 React Native 进行测试驱动开发” 课程总结: 本课程是一门关于使用 React Native 进行测试驱动开发(TDD)的实践课程。课程旨在帮助开发者掌握编写高质量测试的技能,特别是在 React Native 的开发环境中。 **课程亮点:** * **实用的测试技能:** 课程强调测试在应用开发中的重要性,并分享了作者多年实践的宝贵经验,教授如何编写切题且有效的测试。 * **TDD 方法论:** 课程将深入讲解 TDD 的概念和实践,引导学员在实际编码前先编写测试,从而提升代码质量和可维护性。 * **React Native 专属:** 课程专注于 React Native,并充分考虑了其在测试方面面临的挑战,例如原生依赖的使用。课程不使用 Expo,但会提供集成 Expo 的相关参考。 * **技术栈全面:** 课程涵盖了现代 React Native 开发的常用技术,包括: * React Native & TypeScript * Redux & Redux-Saga * API 调用 (Axios) * 表单处理 (react-hook-form) * 路由管理 (react-navigation) * 测试工具 (Jest & React Native Testing Library) * 地理位置与天气 API (Geolocation & OpenWeatherMap API) * **实践项目:** 学员将通过构建一个天气应用来学习和实践 TDD,从基础知识到完整的测试覆盖。 **课程目标:** * 掌握 TDD 的核心理念和实践方法。 * 学会使用 Jest 和 React Native Testing Library 为 React Native 应用编写单元测试、集成测试和端到端测试。 * 理解如何在 React Native 项目中应用 Redux、API 调用、表单和路由的测试。 * 提升代码质量、可维护性和 bug 预防能力。 * 为未来转向 ReactJS 的测试开发奠定坚实基础。 **学习建议:** * **预备知识:** 建议具备 React Native 的基础知识。 * **实践驱动:** 积极动手实践课程中的编码示例和项目。 * **深入理解:** 不仅要学会编写测试,更要理解为何以及如何编写有效的测试。 **总而言之,** 本课程为希望在 React Native 开发中提升测试能力的开发者提供了一个全面且实用的学习平台。通过 TDD 的方法,学员将能够构建更健壮、更可靠的移动应用程序。
Les tests sont un ensemble de compétences incontournable et profitable dans le domaine du développement d'application.Avec un écosystème changeant, plusieurs outils semblables et peu de cours ou des connaissances manquantes dans ce domaine, mon parcours avec les test n'a pas été le plus facile. Après avoir pris les bons choix et pratiqué pendant plusieurs années, je souhaite partager mes compétences pour que soyez capable d'écrire des tests pertinents.Je ne veux pas simplement montrer comment écrire un test, mais démontrer les différentes façon d'en écrire, les plus pertinentes d'après mon expérience, et lesquels sont utilisés dans le monde profesionnel.Savoir écrire des tests pour une application React Native permet d'être rapidement capable de tester une application ReactJS. De plus, React Native est assez difficile à tester, en partie à cause de l'utilisation de dépendance native. Ce sont les raisons qui m'ont poussé à écrire ce cours.Quelle application va-t-on développer ?La première étape sera d'exposer certaines connaissances, quels outils et bonnes pratiques sont nécessaire. Le cours se concentrera sur React Native sans Expo, mais fera reférence à la documentation nécessaire pour utiliser Expo.Ensuite nous allons créer une application météo, et écrire l'ensemble des tests pour celle-ci.Inclus:React Native & TypeScriptRedux & Redux-SagaDes appels API avec AxiosUn formulaire avec react-hook-formRouting avec react-navigationJest & React Native Testing LibraryGeolocation & OpenWeatherMap APIEn suivant la méthode du développement piloté par les tests (ou TDD pour Test Driven Development)