criterion

A library to write tests bdd style.


License
MIT

Documentation

Criterion

A library to write ExUnit tests BDD style

Installation

The package can be installed by adding criterion to your list of dependencies in mix.exs:

def deps do
  [
    {:criterion, "~> 0.1.0"}
  ]
end

Usage

defmodule CriterionTest do
  use ExUnit.Case
  import Criterion

  scenario "Square" do
    step "Given a number 2" do
      number = 2
      %{number: number}
    end

    step "When the number is multiplied by it self", %{number: number} do
      result = number * number
      %{result: result}
    end

    step "Then the result is 4", %{result: result} do
      assert result == 4
      %{result: result}
    end
  end
end