Mix ist Elixirs Build-Werkzeug: mix new demo erzeugt ein Projekt, mix test führt die Tests aus, mix format formatiert den Code, mix deps.get holt Pakete aus Hex. Tests schreibst du mit ExUnit; mit Doctests prüfst du sogar Beispiele aus der Dokumentation.
Phoenix ist das bekannteste Web-Framework: Es bietet Echtzeit-Funktionen (Channels, LiveView), mit denen interaktive Seiten ohne eigenes JavaScript entstehen.
# test/demo_test.exs
defmodule DemoTest do
use ExUnit.Case
test "Addition" do
assert 1 + 2 == 3
end
test "Pattern Matching auf Tupel" do
assert {:ok, 42} = {:ok, 21 * 2}
end
end
# Im Terminal:
# mix new demo
# cd demo && mix testMerke
mix new,mix test,mix format- ExUnit testet, Doctests prüfen Dokumentationsbeispiele
- Phoenix ist das Web-Framework, LiveView macht Seiten interaktiv
Aufgabe
Lege ein Mix-Projekt an und schreibe einen Test für eine eigene Funktion.