スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに

PHP の Unit test を使ってみました。

インストール

ports から PHPUnit2 をインストールします。
cd /usr/ports/devel/pear-PHPUnit2/
sudo make install clean

サンプルソースコード

Add.php

<?php
function add ($a, $b) { return $a + $b; }
?>

テストケース TestAdd.php

テストケースのソース TestAdd.php
<?php
require_once ('Add.php');
require_once ('PHPUnit2/Framework/TestCase.php');

class TestAdd extends PHPUnit2_Framework_TestCase
{
	public function test1 () { $this->assertTrue ( add (1, 2) == 3 ); }
	public function test2 () { $this->assertTrue ( add (1, 1) == 2 ); }
}
?>

実行例

テストの実行には、 phpunit コマンドをしようします。

実行例: テストがうまくいったケース
薫$ phpunit TestAdd.php
PHPUnit 2.3.4 by Sebastian Bergmann.

..

Time: 0.002362

OK (2 tests)

実行例: テストが失敗したケース(test3を追加)
TestAdd.php
<?php
require_once ('Add.php');
require_once ('PHPUnit2/Framework/TestCase.php');

class TestAdd extends PHPUnit2_Framework_TestCase
{
	public function test1 () { $this->assertTrue ( add (1, 2) == 3 ); }
	public function test2 () { $this->assertTrue ( add (1, 1) == 2 ); }
	public function test3 () { $this->assertTrue ( add (1, 1) == -1 ); }
}

?>

実行結果は以下の通りです。
薫$ phpunit TestAdd.php
PHPUnit 2.3.4 by Sebastian Bergmann.

..F

Time: 0.020121
There was 1 failure:
1) test3(TestAdd)

/home/kaworu/php/unit2/TestAdd.php:11

FAILURES!!!
Tests run: 3, Failures: 1, Errors: 0, Incomplete Tests: 0.

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー