代码之家  ›  专栏  ›  技术社区  ›  Drew Stephens

我应该使用哪个Perl测试模块?

  •  9
  • Drew Stephens  · 技术社区  · 15 年前

    Test::Simple Test::More , Test::Builder (所有部分) Test::Simple Test::Class , Test::Unit , Test::Moose

    5 回复  |  直到 15 年前
        1
  •  20
  •   Dave Cross    15 年前

    您可以暂时从列表中删除Test::Builder。Test::Builder是构建其他Test::模块的基础模块。所以,除非你想开始编写你自己的测试模块,否则你不需要它。

    我也会忽略Test::Simple。Test::More完成了Test::Simple所做的一切-还有更多。

    类是以真正面向对象的方式编写单元测试的好方法。我推荐它用于复杂的基于OO的系统。

    Moose用于测试代码中与Moose相关的各种特性。你说你用的是驼鹿,所以它可能对你有用。它可以与Test::More一起使用。

    所以我的建议是从Test::More和Test::Moose开始。但也要看一下Test::Class,看看它是否适合编写测试的方式。

    Perl Testing: A Developers Notebook 是对这个话题的一个很好的介绍。

        2
  •  6
  •   Shlomi Fish    15 年前

    除了davorg的优秀答案之外,我想指出的是,我仍然主要使用Test::More(有来自 Test-Differences , Test-WWW-Mechanize-LibXML ,以及其他模块)。我建议不要使用测试.pm它既古老又愚蠢,Test::Simple是Test::More功能的一小部分。

    关于是否 a plan (= tests' count) is a good thing or not Test-Count 这是一种基于格式良好的注释中的注释计数和更新断言计数的方法(它支持Perl5以外的其他语言的源代码)。我仍然支持,所以如果你需要什么,喊我一声。

        3
  •  1
  •   jira    15 年前

    我推荐Test::Class作为测试框架的基础。它有利于更好的结构,更模块化的代码。您仍然可以使用Test::More和其他测试模块。 还要检查Test::Exception。

        4
  •  1
  •   brian d foy    14 年前

    其他人建议Test::Class;我发现 PDF overview 来自$foo Magazin(我没有写它,只是找到了它)对于POD文档提供的一些示例非常有用。

        5
  •  0
  •   knb    14 年前

    这对驼鹿的发展并不是很重要。 然而,如果你对Web开发感兴趣,我认为Test::WWW::Selenium对于测试javascript繁重的Web页面以及它们在最常见的Web浏览器(firefox、iexplorer、googlechrome等)中的行为来说是不可替代的