无法在单元测试中运行远程功能

时间:2014-12-18 20:17:17

标签: unit-testing elixir

我试图用Elixir设置一些单元测试但遇到下面的错误。我做错了什么?

cannot invoke remote function PropertyManager.Database.get/0 inside match

这是我的代码:

property_manager_test.exs

defmodule PropertyManagerTest do
  use ExUnit.Case

  test "the truth" do
    assert 1 + 1 == 2
  end

  test "get value from db" do
    assert PropertyManager.Database.get() = "test this"
  end

end

database.ex

defmodule PropertyManager.Database do

  def get do
    "test this"
  end

end

1 个答案:

答案 0 :(得分:9)

尝试使用==代替=

您在代码中所做的是模式匹配,这意味着它会尝试将右侧与左侧的模式匹配。模式不能包含函数调用,这可能是导致错误的原因。