Faites de la programmation embarquée par développement piloté par les tests avec googletest ~ SOLID design ~

introduction

[Amazon.co.jp: Programmation intégrée avec développement basé sur les tests - Conception Agile apprise en langage C et en orientation objet](https://www.amazon.co.jp/%E3%83%86%E3%82%B9 % E3% 83% 88% E9% A7% 86% E5% 8B% 95% E9% 96% 8B% E7% 99% BA% E3% 81% AB% E3% 82% 88% E3% 82% 8B% E7 % B5% 84% E3% 81% BF% E8% BE% BC% E3% 81% BF% E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83 % 9F% E3% 83% B3% E3% 82% B0-% E2% 80% 95C% E8% A8% 80% E8% AA% 9E% E3% 81% A8% E3% 82% AA% E3% 83% 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E3% 81% A7% E5% AD% A6% E3% 81% B6% E3% 82% A2% E3% 82% B8% E3% 83% A3% E3% 82% A4% E3% 83% AB% E3% 81% AA% E8% A8% AD% E8% A8% 88-James-W-Grenning / dp / 4873116147)

Empêchons ceux qui commencent à apprendre avec ce livre de trébucher dans la construction de l'environnement! Il s'agit de la dernière tranche de la série qui a débuté en. Cliquez ici pour une liste des séries à ce jour.

Faire de la programmation intégrée par développement piloté par les tests avec googletest Chapitre 8 pour faire de la programmation embarquée par développement piloté par les tests avec googletest Programmation intégrée par un pilote de développement simulé et flash piloté par les tests

Conception solide

Dans ce chapitre, nous allons changer le contrôleur de pilote de LED étroitement couplé en une interface dynamique en appliquant le principe ouvert / fermé et le principe de remplacement Liskov du principe SOLID. Consultez le livre pour plus de détails.

[Contrôleur de pilote de LED étroitement couplé] tightly_coupled_design.png

↑ à ↓.

[Contrôleur de pilote de LED auquel le principe SOLID est appliqué] solid_design.png

Dépôt

https://github.com/tomoyuki-nakabayashi/TDDforEmbeddedC_SolidDesign Prêt à commettre: SHA:4b0857eeb273736d7e5cf9d2c424e99797f31fbd

Cette fois, il a fallu beaucoup de temps pour se préparer. (Il y a beaucoup de bruit dans l'échantillon ...) Si vous voulez continuer pendant la copie du livre, commencez par le commit dans ↑.

à la fin

Ce livre décrit non seulement comment faire du TDD en langage C, mais aussi comment réaliser une conception flexible qui est facile à tester en langage C. Pour cela, il est nécessaire d'utiliser efficacement les pointeurs de fonction. Comme indiqué dans le livre, les pointeurs de fonction jouent un rôle important dans la conception et sont souvent négligés par les programmeurs en langage C (y compris moi-même). Ce livre, où vous pouvez apprendre des techniques aussi importantes, est extrêmement précieux et j'espère que de nombreux programmeurs embarqués le liront.

La programmation en langage C avec TDD est très amusante. Nous espérons que cet article aidera les programmeurs engagés dans le développement intégré à démarrer avec TDD en C.

Nous préparons actuellement un environnement de construction pour CMake. Nous prévoyons de créer un environnement afin que vous puissiez étudier dans un large éventail d'environnements.

Recommended Posts

Faites de la programmation embarquée par développement piloté par les tests avec googletest ~ SOLID design ~
Faites de la programmation embarquée avec un développement piloté par les tests avec googletest
Faire de la programmation embarquée avec un développement piloté par les tests avec googletest Chapitre 8
Tester les logiciels embarqués avec Google Test
Développement Google AppEngine avec Docker
Ce que vous pouvez faire avec des compétences en programmation