使用Mox存根来自ExTwitter的多个游标响应
我正试图找到一种方法来实现一个ExTwitter方法,该方法返回一个游标,这样我就可以测试递归获取数据、速率限制等等 我已经用相关的回调创建了一个行为,我正试图使用它来存根friends方法。我似乎不理解模式匹配处理列表参数的方式,因为第二个存根覆盖第一个存根,而不是顺序匹配两个调用使用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
@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的任何调用