Movatterモバイル変換


[0]ホーム

URL:


Akio Ishida, profile picture
Uploaded byAkio Ishida
983 views

Local php-100828 2

第11回 LOCAL PHP部勉強会での発表資料です

Embed presentation

Download to read offline
PHP でかんたんテストススメ      @iakio第 11 回  LOCAL PHP 部勉強会       2010/08/28
テストって?
SimpleTestPHPUnit
SimpleTest<?phprequire_once('simpletest/autorun.php');require_once('../fizzbuzz.php');class TestFizzbuzz extends UnitTestCase {    function testFizzBuzzOne() {        $this->assertEqual(fizzbuzz(1), 1);    }}?>
いうほどSimpleでもない
Test::SimpleTest::More
ok(fizzbuzz(1) ==1); is(fizzbuzz(1), 1);
但し Perl のモジュール
いくつか実装があるようです●   http://testanything.org/wiki/index.php/TAP_Prod    ucers●   Apache::Test●   test-more-php
search.cpan.org   Test.php
#!/usr/bin/php<?phprequire_once('.../tlib/Test.php');require_once('../fizzbuzz.php');plan('no_plan');is (fizzbuzz(1), 1);is (fizzbuzz(2), 2);is (fizzbuzz(3), "fizz");
Tips
YAML を使う<?php$data = array(   'id' => 1,   'name' => 'hoge',   'description' => '....');$data = Y(<<<EODid   : 1name : hogedescription : ...EOD);
object へのキャスト<?phpis($data['foo'], 'foo');is($data['bar'], 'bar');$o = (object) $data;is($o->foo, 'foo');is($o->bar, 'bar');
脱線( 本編 ?)
Test.php-0.13 $ cat t/0-compile.t#!/usr/bin/env php<?phprequire 'Test.php';plan(1);ok(0 == 0);?>Test.php-0.13 $ make testprove -r tt/0-compile.t ............ okt/1-plan-1.t ............. ok
誰かが PHP を起動している
#/usr/bin/php<?php phpinfo();?>
$ perl phpinfo.phpphpinfo()PHP Version => 5.1.6System => Linux localhost.localdomain...
Shebang( シバン、シェバン )chmod +x されたスクリプトを実行したときに shell が使うもの
でも Perl と Ruby はShebang をみます
php でも shebang を書いておけば     prove が使えます

Recommended

PDF
PHP5.5新機能「ジェネレータ」初心者入門
 
PDF
シェル入門
PDF
関西Php勉強会のlimeの話
PDF
Node.js Error & Debug Leveling
PPTX
pecl-AOPの紹介
PDF
最近の PHP の話
 
ODP
0x300
PDF
Poolboy
PDF
Mock and patch
KEY
Perlで伝統芸能
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 )
PDF
WebAPIではじめるphp入門
PDF
traitを使って楽したい話
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
PDF
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
PDF
PHP の GC の話
 
KEY
Stroustrup11章雑感
 
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
PDF
PHP language update 201211
KEY
Clojrue 13 testing
PDF
Subprocess no susume
PPTX
php7's ast
 
PDF
実"戦"CakePHP Plugin
PPTX
Functions
 
PDF
trueコマンドに0以外の終了コードをはかせる方法
PDF
CakeRequest::onlyAllow() について
PDF
Synthesijer and Synthesijer.Scala in HLS-friends 201512
PDF
Synthesijer hls 20150116
PDF
phpspecで学ぶLondon School TDD
PDF
Prophecyを使ったユニットテスト

More Related Content

PDF
PHP5.5新機能「ジェネレータ」初心者入門
 
PDF
シェル入門
PDF
関西Php勉強会のlimeの話
PDF
Node.js Error & Debug Leveling
PPTX
pecl-AOPの紹介
PDF
最近の PHP の話
 
ODP
0x300
PDF
Poolboy
PHP5.5新機能「ジェネレータ」初心者入門
 
シェル入門
関西Php勉強会のlimeの話
Node.js Error & Debug Leveling
pecl-AOPの紹介
最近の PHP の話
 
0x300
Poolboy

What's hot

PDF
Mock and patch
KEY
Perlで伝統芸能
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 )
PDF
WebAPIではじめるphp入門
PDF
traitを使って楽したい話
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
PDF
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
PDF
PHP の GC の話
 
KEY
Stroustrup11章雑感
 
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
PDF
PHP language update 201211
KEY
Clojrue 13 testing
PDF
Subprocess no susume
PPTX
php7's ast
 
PDF
実"戦"CakePHP Plugin
PPTX
Functions
 
PDF
trueコマンドに0以外の終了コードをはかせる方法
PDF
CakeRequest::onlyAllow() について
PDF
Synthesijer and Synthesijer.Scala in HLS-friends 201512
PDF
Synthesijer hls 20150116
Mock and patch
Perlで伝統芸能
15分でCakePHPを始める方法(Nseg 2013-11-09 )
WebAPIではじめるphp入門
traitを使って楽したい話
omoon.org の裏側 〜FuelPHP の task 活用例〜
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
PHP の GC の話
 
Stroustrup11章雑感
 
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
PHP language update 201211
Clojrue 13 testing
Subprocess no susume
php7's ast
 
実"戦"CakePHP Plugin
Functions
 
trueコマンドに0以外の終了コードをはかせる方法
CakeRequest::onlyAllow() について
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer hls 20150116

Viewers also liked

PDF
phpspecで学ぶLondon School TDD
PDF
Prophecyを使ったユニットテスト
PDF
Ruby Postgres 2009
PDF
textsearch_jaで全文検索
PDF
よりよいPHPUnitの実行方法を求めて
PDF
Ruby Postgres
PDF
使いこなそうGUC
PDF
XIDを周回させてみよう
PDF
PostgreSQLの範囲型と排他制約
PDF
Rubysapporo Stringsearch
PDF
PostgreSQLで学ぶBoyer-Moore-Horspoolアルゴリズム
PDF
Getting start with knockout.js
phpspecで学ぶLondon School TDD
Prophecyを使ったユニットテスト
Ruby Postgres 2009
textsearch_jaで全文検索
よりよいPHPUnitの実行方法を求めて
Ruby Postgres
使いこなそうGUC
XIDを周回させてみよう
PostgreSQLの範囲型と排他制約
Rubysapporo Stringsearch
PostgreSQLで学ぶBoyer-Moore-Horspoolアルゴリズム
Getting start with knockout.js

Similar to Local php-100828 2

PPTX
Php in ruby
 
PDF
Getting Started with Testing using PHPUnit
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PDF
Code igniterでテスト駆動開発 資料作成中
PDF
Modern PHP Programming @ PFI Seminar
PDF
PHPコードではなく PHPコードの「書き方」を知る
PDF
PHPの今とこれから2014
PDF
PHPの今とこれから2021
PDF
Introduction to Continuous Test Runner MakeGood
PDF
Testman
PDF
Phpunit at excite
PPTX
Php初心者セッション2014ppt
PPT
PHP agile test tips
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
PDF
Pの付く言語の話
PDF
Testing PHP extension on Travis CI
PPT
20120128 ci勉強会
PDF
Php勉強会資料20090629
PDF
PHP Source Code Search with PHP
Php in ruby
 
Getting Started with Testing using PHPUnit
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Code igniterでテスト駆動開発 資料作成中
Modern PHP Programming @ PFI Seminar
PHPコードではなく PHPコードの「書き方」を知る
PHPの今とこれから2014
PHPの今とこれから2021
Introduction to Continuous Test Runner MakeGood
Testman
Phpunit at excite
Php初心者セッション2014ppt
PHP agile test tips
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Pの付く言語の話
Testing PHP extension on Travis CI
20120128 ci勉強会
Php勉強会資料20090629
PHP Source Code Search with PHP

Local php-100828 2


[8]ページ先頭

©2009-2025 Movatter.jp