perl–單元測試

來源:互聯網
上載者:User

TDD-測試驅動

  紅->綠->重構

 

代碼

#引入原始碼所在目錄
use lib "/sdbdata/develop/src/lib/";
#引入待測試的包
use log4p;

#測試案例數目
use Test::More tests => 8;

# or alternately, if we don't know how many:
# use Test::More qw(no_plan);

#測試初始化
# Check that our module compiles and can be "use"d.
BEGIN { use_ok( 'PerlNet::TestMe' ); }

# Check our module can be required. Very similar test to that above.
require_ok( 'PerlNet::TestMe' );

# There are a number of ways to generate the "ok" tests. These are:
# ok: first argument is true, second argument is name of test.
# is: first argument equals (eq) second argument, third argument is name of test.
# isnt: first argument does not equal (ne) the second, third is name of test
# like: first argument matches regexp in second, third is name of test
# unlike: first argument does not match regexp, third is name of test
# cmp_ok: compares first and third argument with comparison in second. Forth is test name.

ok( (1+1) == 2, "Basic addition is working");
is ( 2 - 1, 1, "Basic subtraction is working");
isnt( 2 * 2, 5, "Basic multiplication doesn't fail");
like ("PerlNet is great", qr/PerlNet/i, "Finding PerlNet in a string");
unlike("PerlNet is great", qr/PythonNet/i, "Not finding PythonNet in a string");
cmp_ok($this, '==', $that, "Comparing $this and $that with integer ==");

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.