Führen Sie Embedded-Programmierung durch testgetriebene Entwicklung mit googletest ~ SOLID design ~ durch

Einführung

[Amazon.co.jp: Eingebettete Programmierung durch testgetriebenes entwicklungsagiles Design in C-Sprache und Objektorientierung](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)

Lassen Sie uns verhindern, dass diejenigen, die mit diesem Buch anfangen zu lernen, im Umweltbau stolpern! Dies ist die letzte Folge der Serie, die in begann. Klicken Sie hier für eine Liste der bisherigen Serien.

Eingebettete Programmierung durch testgetriebene Entwicklung mit googletest Kapitel 8, um eingebettete Programmierung durch testgetriebene Entwicklung mit googletest durchzuführen Eingebettete Programmierung durch testgetriebenen Development-Mock & Flash-Treiber-

FESTES Design

In diesem Kapitel werden wir den eng gekoppelten LED-Treiber-Controller durch Anwendung des Open / Closed-Prinzips und des Liskov-Ersatzprinzips des SOLID-Prinzips in eine dynamische Schnittstelle umwandeln. Einzelheiten finden Sie im Buch.

[Eng gekoppelte LED-Treibersteuerung] tightly_coupled_design.png

↑ bis ↓.

[LED-Treibersteuerung, auf die das SOLID-Prinzip angewendet wird] solid_design.png

Repository

https://github.com/tomoyuki-nakabayashi/TDDforEmbeddedC_SolidDesign Bereit zum Festschreiben: SHA:4b0857eeb273736d7e5cf9d2c424e99797f31fbd

Diesmal dauerte die Vorbereitung viel Zeit. (Es gibt viel Rauschen in der Probe ...) Wenn Sie beim Kopieren des Buches fortfahren möchten, beginnen Sie mit dem Festschreiben in ↑.

schließlich

In diesem Buch wird nicht nur beschrieben, wie TDD in C-Sprache ausgeführt wird, sondern auch, wie ein flexibles Design realisiert wird, das in C-Sprache einfach zu testen ist. Zu diesem Zweck ist es notwendig, Funktionszeiger effektiv zu nutzen. Wie im Buch ausgeführt, spielen Funktionszeiger eine wichtige Rolle beim Design und werden von Programmierern in C-Sprache (einschließlich mir selbst) häufig übersehen. Dieses Buch, in dem Sie so wichtige Techniken erlernen können, ist äußerst wertvoll und ich hoffe, dass viele eingebettete Programmierer es lesen werden.

Das Programmieren in C-Sprache mit TDD macht viel Spaß. Wir hoffen, dass dieser Artikel Programmierern, die sich mit Embedded-Entwicklung befassen, dabei helfen wird, mit TDD in C zu beginnen.

Wir bereiten derzeit eine Build-Umgebung für CMake vor. Wir planen, eine Umgebung zu erstellen, in der Sie in einer Vielzahl von Umgebungen studieren können.

Recommended Posts

Führen Sie Embedded-Programmierung durch testgetriebene Entwicklung mit googletest ~ SOLID design ~ durch
Führen Sie Embedded-Programmierung mit testgetriebener Entwicklung mit googletest durch
Embedded-Programmierung mit testgetriebener Entwicklung mit googletest durchführen Kapitel 8
Testen Sie eingebettete Software mit Google Test
Google AppEngine-Entwicklung mit Docker
Was Sie mit Programmierkenntnissen machen können