首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ExUnit.CaseTemplate

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

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

代码语言:javascript
复制
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块。

代码语言:javascript
复制
using do
  quote do
    alias MyApp.FunModule
  end
end

扫码关注腾讯云开发者

领取腾讯云代金券