Elixir:
Tests Schrijven
Hoe:
In Elixir gebruik je ExUnit om tests te schrijven. Het is een ingebouwd framework dat vriendelijk en eenvoudig te beginnen is. Hier is een snel voorbeeld:
# test/voorbeeld_test.exs
defmodule VoorbeeldTest do
use ExUnit.Case
test "de waarheid" do
assert 1 + 1 == 2
end
end
Draai het met mix test
:
$ mix test
..
Klaar in 0,03 seconden
1 test, 0 fouten
Goed! Je hebt een test geschreven die bevestigt dat wiskunde niet is veranderd.
Diepe Duik
Tests zijn een groot punt in Elixir sinds José Valim de taal leven inblies, geïnspireerd door Ruby’s testcultuur. Alternatieven? Niet veel binnen de wereld van Elixir – ExUnit is de go-to. Je zou echter eigenschap-gebaseerd testen met StreamData kunnen verkennen of duiken in het mocken met Mox voor meer complexe scenario’s. Tests gaan helemaal over het bevestigen van verwachte uitkomsten—wat je hebt gezien met assert
—maar er is ook refute
voor het specificeren van wat niet zou moeten gebeuren.
Zie Ook
Om je vaardigheden in het schrijven van tests te verbeteren, bekijk deze:
- Elixir’s testgidsen: https://hexdocs.pm/ex_unit/ExUnit.html
- StreamData voor eigenschap-gebaseerd testen: https://hexdocs.pm/stream_data/StreamData.html
- Mocken met Mox: https://hexdocs.pm/mox/Mox.html
Ga nu wat code test-driven!