非常教程

Elixir 1.5参考手册

ExUnit

ExUnit.CaseTemplate

该模块允许开发人员定义测试用例模板,以便在测试过程中使用。当有一组函数应该在测试或一组设置回调之间共享时,这是非常有用的。

通过使用此模块,还可以获得用于常规测试用例的回调和断言。

defmodule MyCase do
  use ExUnit.CaseTemplate

  setup do
    IO.puts "This will run before each test that uses this case"
  end
end

defmodule MyTest do
  use MyCase, async: true

  test "truth" do
    assert true
  end
end

功能

using(var \ quote() do _ end, list)

允许开发人员在使用案例模板时自定义使用块。

using(var \ quote() do _ end, list) (macro)

允许开发人员在使用CASE模板时自定义Using块。

using do
  quote do
    alias MyApp.FunModule
  end
end
Elixir 1.5

Elixir 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。

主页 https://elixir-lang.org/
源码 https://github.com/elixir-lang/elixir
版本 1.5
发布版本 1.5.2