ex-unit

    1热度

    1回答

    我完全可以写一个“正常”测试,为此捕获IO。 只想知道是否可以使用Doctest。 一个例子是: defmodule CLI do @doc """ Politely says Hello. ## Examples iex> CLI.main([]) "Hello dear person." # this would be the exp

    3热度

    1回答

    我在凤凰应用以下测试: defmodule TattooBackend.Web.API.V1.PasswordControllerTest do use TattooBackend.Web.ConnCase, async: true use Bamboo.Test alias TattooBackend.Web.Endpoint alias TattooB

    0热度

    1回答

    这不是问题,我只是想确保此代码对我认为正在进行的测试有影响。我想要通过工厂建立/创建结构的测试,并检查以确保变更集有效,就像默认生成的测试一样。这样我的工厂也可以生成有效的数据。 例如,它使用地图上的属性来创建结构变更和验证数据此默认测试: @valid_attrs %{ email: "[email protected]", first_name: "some content

    1热度

    1回答

    我有一个项目,它依赖于我也创造了依赖乙...当我想上一经推出测试用一个简单的 mix test ,它得到的关系是不B,编译并在:prod环境中启动它... 这意味着A在:test environnement和B在:prod env。 我想要测试在:dev environnement(或除:prod之外的任何其他地方)启动依赖项,有没有办法做到这一点?

    0热度

    1回答

    我按照指南http://rny.io/elixir/phoenix/ldap/2016/09/20/ldap-authenication-with-phoenix.html与Phoenix中的Guardian设置LDAP身份验证。我对菲尼克斯和Elixir相当新颖,所以我正在完成设置和测试的动作。 我有一切按照指南工作,但是,我无法弄清楚如何在编写控制器测试时通过Guardian.Plug.Ens

    0热度

    1回答

    从这个Simple authentication tutorial 我期待测试:login_required管道内的应用途径(这只是检查,如果客户端已调用Guardian.Plug.sign_in(conn, user)) 由于user_pathshow行动需要通过:login_required管道进行管道输送,我本以为要测试这条路线,我只需要编写以下内容: Auth.login_by_email

    0热度

    1回答

    我有一个菲尼克斯测试应用程序与产品模式。 我有一个由主应用程序管理器启动的GenServer,它获取带有handle_call的产品列表。 def handle_call(:get_products, _from, _state) products = Repo.all(Product) {:reply, products, products} end 现在我想为这个Ge

    2热度

    1回答

    我正在测试函数的返回值。哪两个是首选的方式? test "extra verbose, using assert" do {:error, reason} = MyModule.my_fun assert reason == :nope end test "using pattern matching only" do {:error, :nope} = MyM

    0热度

    2回答

    更具体地说,我有一个使用Ecto和回购的Phoenix应用程序。 我想在运行每个改变数据库的Exunit测试后刷新我的数据库。 我可以做到这一点的一种方法是运行priv/repo/migrations/目录中的迁移中的所有change函数,但我觉得应该有更好的方法。 也许像是运行flush函数?

    8热度

    1回答

    问题 我想测试一个Elixir模块,它与主机系统交互并且有副作用的方法。对于这个问题并保持简短,假定它是创建几个目录。这些目录当然应该在运行测试后被删除,并且如果测试(很长)会因为任何原因(错误的模块代码,错误的测试代码等)而失败。 我想知道如何最好/最优雅地解决这个清理步骤。我查看了ExUnit.Callbacks.on_exit/2的文档,但其示例仅用于安装和简单拆卸(未涉及通过状态)。我也在