首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Perl模块测试中检查网络可用性?

如何在Perl模块测试中检查网络可用性?
EN

Stack Overflow用户
提问于 2014-01-01 12:17:48
回答 1查看 215关注 0票数 3

在使用网络任务处理Perl模块时,我必须在测试时检查网络可用性或失败。更确切地说,我需要测试网络可用性,然后测试特定的API可用性。

下面是我的api-interraction.t测试中的一些代码:

代码语言:javascript
复制
use strict;
use warnings;
use Test::More;

# Foo::Module is using WWW::Curl::Simple
my $requester = Foo::Module->new();

my $query = "http://existing-doma.in?with=some&useful=parameters";
# We should be able to test a bad request too
my $wrong_query = "http://deaddoma.in";

my $api_test_code = $requester->get_api_status($query);

if ($api_test_code == 200) {
    cmp_ok($api_test_code, "==", 200, "API reachable - HTTP status = 200");
} else {
    cmp_ok($api_test_code, "!=", 200, "API not reachable - HTTP status != 200");
}            

当网络失败时,它似乎无法工作。关于我如何能更好地实现这一点,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-01 13:06:44

代码语言:javascript
复制
use strict;
use warnings;
use LWP::Simple;
use Test::More tests => 1;

my $query = "http://existing-doma.in";
my $browser = LWP::UserAgent->new;
my $response = $browser->get( $query );

is $response->code, 200;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20868550

复制
相关文章

相似问题

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