首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟REST:Client::REST

模拟REST:Client::REST
EN

Stack Overflow用户
提问于 2016-05-11 13:18:14
回答 1查看 327关注 0票数 1

我试图在RT系统上进行单元测试,所以我需要在本地模拟RT实例。基本上,我连接到RT系统,我正在处理车票的队列。有人喜欢代码示例或任何想法吗?我想我需要嘲笑LWP::UserAgent,但我不确定。请给我点主意。提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-30 21:10:54

下面是我的例子:

代码语言:javascript
复制
my $mock = Test::MockModule->new('REST::Client');
my $raw_response = '';
$mock->mock(
    POST => sub { # You can do the same for GET :)
        my ($ua, $request) = @_;
        if ($request =~ /confirm/) {
            $raw_response = $confirm_response_ok; # This is response for Confirm Method in my Code
        }
        elsif ($request =~ /transfers/) {
            $raw_response = $create_response_ok; # This is response for Create transfer in my Code
        }
        return '';
    },      
    responseCode => sub {
        my $self = shift;
        return '200';
    },      
    responseContent => sub {
        my $self = shift;
        return $raw_response;
    }
);

来自迈阿密的爱。你知道在哪里能找到我们

伊维利奥和哈罗德

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37163899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档