我试图用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
答案 0 :(得分:9)
尝试使用==
代替=
您在代码中所做的是模式匹配,这意味着它会尝试将右侧与左侧的模式匹配。模式不能包含函数调用,这可能是导致错误的原因。