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 基于 Erlang 虚拟机的函数式、面向并行,是一种较好的编程语言。它以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发。
主页 | https://elixir-lang.org/ |
源码 | https://github.com/elixir-lang/elixir |
版本 | 1.5 |
发布版本 | 1.5.2 |