Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Mox存根来自ExTwitter的多个游标响应_Twitter_Elixir_Tdd_Stub - Fatal编程技术网

使用Mox存根来自ExTwitter的多个游标响应

使用Mox存根来自ExTwitter的多个游标响应,twitter,elixir,tdd,stub,Twitter,Elixir,Tdd,Stub,我正试图找到一种方法来实现一个ExTwitter方法,该方法返回一个游标,这样我就可以测试递归获取数据、速率限制等等 我已经用相关的回调创建了一个行为,我正试图使用它来存根friends方法。我似乎不理解模式匹配处理列表参数的方式,因为第二个存根覆盖第一个存根,而不是顺序匹配两个调用 @twitter_client |> stub(:friends, fn _handle, [cursor: -1, count: _count] -> %ExTwitter.Model.Curso

我正试图找到一种方法来实现一个ExTwitter方法,该方法返回一个游标,这样我就可以测试递归获取数据、速率限制等等

我已经用相关的回调创建了一个行为,我正试图使用它来存根friends方法。我似乎不理解模式匹配处理列表参数的方式,因为第二个存根覆盖第一个存根,而不是顺序匹配两个调用

@twitter_client
|> stub(:friends, fn _handle, [cursor: -1, count: _count] ->
  %ExTwitter.Model.Cursor{
    items: [active_user, inactive_user],
    next_cursor: 1,
    previous_cursor: -1
  }
end)

@twitter_client
|> stub(:friends, fn _handle, [cursor: 1, count: _count] ->
  %ExTwitter.Model.Cursor{
    items: [active_user, inactive_user],
    next_cursor: 0,
    previous_cursor: 1
  }
end)

请注意,
stub/3将覆盖中以前对stub/3的任何调用