Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 13 Stimmen.
Testing Elixir: Effective and Robust Testing for Elixir and Its Ecosystem
Elixir bietet neue Paradigmen und fordert Sie heraus, auf unkonventionelle Weise zu testen. Beginnen Sie mit ExUnit: fast alles, was Sie brauchen, um Tests auf allen Detailebenen zu schreiben, von Unit bis Integration, aber nur, wenn Sie wissen, wie Sie es optimal nutzen können - wir zeigen Ihnen, wie. Entdecken Sie Elixir-spezifische Herausforderungen wie OTP-basierte Module, asynchronen Code, Ecto-basierte Anwendungen und Phoenix-Anwendungen. Lernen Sie neue Tools wie Mox für Mocks und StreamData für Property-basierte Tests kennen. Mit diesem Wissen können Sie Testsuiten erstellen, die einen Mehrwert für Ihren Produktionszyklus darstellen und Sie vor Regressionen schützen.
Schreiben Sie Elixir-Tests, auf die Sie stolz sein können. Tauchen Sie ein in die Testphilosophie von Elixir und beherrschen Sie die Terminologie und Konzepte, die guten Tests zugrunde liegen. Erstellen und strukturieren Sie eine umfassende ExUnit-Testsuite, beginnend mit den Grundlagen, und bauen Sie eine umfassende Testabdeckung auf, die Sicherheit für das Refactoring und das Vertrauen darauf bietet, dass Ihr Code wie vorgesehen funktioniert. Nutzen Sie Tests, um Ihre Software zuverlässiger und fehlertoleranter zu machen.
Lernen Sie die grundlegenden Werkzeuge von ExUnit und Mix kennen, um Ihre Testsuite zu schreiben und zu organisieren. Testen Sie Code, der um verschiedene OTP-Funktionen herum aufgebaut ist. Isolieren Sie Ihren Code durch Dependency Injection und die Verwendung von Mox. Schreiben Sie umfassende Tests für Ecto-Projekte, die sowohl Ecto als Datenbankwerkzeug als auch als eigenständiges Datenvalidierungswerkzeug abdecken. Testen Sie Phoenix-Kanäle von Ende zu Ende, einschließlich Authentifizierung und Beitrittsthemen. Schreiben Sie Phoenix-Controller-Tests und verstehen Sie die Konzepte von Integrationstests in Elixir. Lernen Sie Property-basiertes Testen mit StreamData von dem Autor, der die Bibliothek geschrieben hat.
Programmieren Sie mit der Gewissheit, dass Sie das Beste aus Ihrer Test-Suite herausholen, mit den richtigen Tools, die das Testen Ihres Codes zu einem Vergnügen und einem wertvollen Teil Ihres Entwicklungszyklus machen.
Was Sie brauchen:
Um den größtmöglichen Nutzen aus diesem Buch zu ziehen, müssen Sie Elixir 1. 8 oder höher und Erlang/OTP 21 oder höher installiert haben. Um die entsprechenden Kapitel zu bearbeiten, benötigen Sie außerdem Ecto 3. 1 oder höher, EctoSQL 3. 1 oder höher und Phoenix 1. 3 oder später.