问题标签 [meck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
337 浏览

erlang - 如何在不同的 ExUnit 测试文件中使用 meck

我想在不同的ExUnit测试文件中使用meck 。

例如,

[x_test.exs]

[y_test.exs]

有时,x_test.exs 失败,但有时,x_test.exs 成功......(y_test.exs 相同)

我可以在另一个测试文件中使用模拟来实现相同的功能吗?

0 投票
2 回答
324 浏览

erlang - 可以模拟 erlang:exit 吗?

我希望在主管模块中使用它:

所以一个天真的测试可能会这样做:

毫不奇怪,它挂起。

我可以看到在哪些地方可能无法通过测试来执行此代码,但有没有办法?

0 投票
1 回答
438 浏览

elixir - ExUnit 模拟在它们的并发中混在一起(异步:假不工作?)

在执行时ExUnit.start,在每种情况下,我都会meck像下面这样准备模拟

但它会返回{"name" => "otiai200"},因为Baz.some_async_method另一个测试嘲笑为返回{"name" => "otiai200"}

这肯定是在另一个测试用例中嘲笑的反应。(他们在声明中也有async: false选择权use

什么问题,async: false选项不起作用?还是Task.async不推荐嘲笑?还是我犯了任何基本错误?

谢谢

0 投票
1 回答
389 浏览

function - 如何meck:期望具有多个arities的函数

我在一个模块中有一个函数,它有多个函数子句用于相同的函数名称但不同的函数参数。

例子:

我想为了测试目的模拟这个函数,而不是乘以它添加它们的数字。

我知道如何只为一个参数模拟一个函数:

但是我怎么能嘲笑它为多个arities呢?

0 投票
1 回答
701 浏览

erlang - meck:validate 有什么意义?

作为 meck 的新手,我一直在整理一个测试来显示各种功能。但是,我无法理解为什么开发人员可能会调用 meck:validate。这是我的例子:

我错过了什么?

-- 更新以反映亚当解释的可以被抓住的案例

0 投票
1 回答
505 浏览

erlang - Erlang Meck:如何只模拟一个特定的函数子句?

给一个带有多个子句的函数,我只想模拟一个特定的情况,对于每个其他会导致“function_clause”错误的输入,我想让它由原始函数处理。这几乎就像 erlang meck 中的选择性直通。

0 投票
1 回答
181 浏览

erlang - 如何使用 Meck 逐步设置模拟?

我希望能够逐步设置模拟(使用 Meck),以便在不同的测试设置函数中设置对不同调用的期望。我想merge_expects可能会成功。但我看到了意想不到的结果:

我知道我可以使用以下解决方法,但它会使我的测试变得丑陋:

0 投票
1 回答
217 浏览

erlang - 如何使用多组参数值来使用相同的函数?

我正在尝试调用application:get_env,但我正在测试一个使用两组不同参数调用它的函数。

我像这样设置了两个单独的调用,但是当我正在测试的meck:expect函数尝试调用application:get_env(my_app, my_param_one)它失败并抛出error:function_clause.undefined

如何使用不同的参数值集找出相同的功能?