问题标签 [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.
erlang - 可以模拟 erlang:exit 吗?
我希望在主管模块中使用它:
所以一个天真的测试可能会这样做:
毫不奇怪,它挂起。
我可以看到在哪些地方可能无法通过测试来执行此代码,但有没有办法?
elixir - ExUnit 模拟在它们的并发中混在一起(异步:假不工作?)
在执行时ExUnit.start
,在每种情况下,我都会meck
像下面这样准备模拟
但它会返回{"name" => "otiai200"}
,因为Baz.some_async_method
被另一个测试嘲笑为返回{"name" => "otiai200"}
。
这肯定是在另一个测试用例中嘲笑的反应。(他们在声明中也有async: false
选择权use
)
什么问题,async: false
选项不起作用?还是Task.async
不推荐嘲笑?还是我犯了任何基本错误?
谢谢
function - 如何meck:期望具有多个arities的函数
我在一个模块中有一个函数,它有多个函数子句用于相同的函数名称但不同的函数参数。
例子:
我想为了测试目的模拟这个函数,而不是乘以它添加它们的数字。
我知道如何只为一个参数模拟一个函数:
但是我怎么能嘲笑它为多个arities呢?
erlang - meck:validate 有什么意义?
作为 meck 的新手,我一直在整理一个测试来显示各种功能。但是,我无法理解为什么开发人员可能会调用 meck:validate。这是我的例子:
我错过了什么?
-- 更新以反映亚当解释的可以被抓住的案例
erlang - Erlang Meck:如何只模拟一个特定的函数子句?
给一个带有多个子句的函数,我只想模拟一个特定的情况,对于每个其他会导致“function_clause”错误的输入,我想让它由原始函数处理。这几乎就像 erlang meck 中的选择性直通。
erlang - 如何使用 Meck 逐步设置模拟?
我希望能够逐步设置模拟(使用 Meck),以便在不同的测试设置函数中设置对不同调用的期望。我想merge_expects
可能会成功。但我看到了意想不到的结果:
我知道我可以使用以下解决方法,但它会使我的测试变得丑陋:
erlang - 如何使用多组参数值来使用相同的函数?
我正在尝试调用application:get_env
,但我正在测试一个使用两组不同参数调用它的函数。
我像这样设置了两个单独的调用,但是当我正在测试的meck:expect
函数尝试调用application:get_env(my_app, my_param_one)
它失败并抛出error:function_clause
.undefined
如何使用不同的参数值集找出相同的功能?