Submit Search
Upload
AspectMock 最強のモッキングフレームワーク
•
4 likes
•
4,367 views
kenjis
Follow
Nagoya.php vol.7 LT資料
Read less
Read more
Software
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
晃 遠山
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
晃 遠山
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Recommended
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
晃 遠山
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
晃 遠山
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Hello Java
Hello Java
Chihiro Ito
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
phpcon2013_zf
phpcon2013_zf
sasezaki
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
プライベートAPIとの闘い
プライベートAPIとの闘い
107steps
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Mock
Mock
Motoi Washida
More Related Content
What's hot
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
Hello Java
Hello Java
Chihiro Ito
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
phpcon2013_zf
phpcon2013_zf
sasezaki
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
プライベートAPIとの闘い
プライベートAPIとの闘い
107steps
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
What's hot
(20)
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
Laravel5.1 Release
Laravel5.1 Release
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Hello Java
Hello Java
FuelPHP活用事例
FuelPHP活用事例
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
phpcon2013_zf
phpcon2013_zf
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
プライベートAPIとの闘い
プライベートAPIとの闘い
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
LaravelとMVCの先へ
LaravelとMVCの先へ
Java仮想マシンの実装技術
Java仮想マシンの実装技術
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
2009 PHP初心者
2009 PHP初心者
Viewers also liked
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Mock
Mock
Motoi Washida
PHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くために
Yuya Takeyama
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
leverages_event
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
貴志 上坂
Nida Kaithal Presentation
Nida Kaithal Presentation
Dinesh Raheja
Nida presentation
Nida presentation
Dinesh Raheja
Как стать резидентом КРИТБИ? критби
Как стать резидентом КРИТБИ? критби
Alexander Verhozin
Phil Roebuck - Supercharge Your Business Success With LinkedIn - The Online B...
Phil Roebuck - Supercharge Your Business Success With LinkedIn - The Online B...
fbtslides
Sitting the Key Features Examination
Sitting the Key Features Examination
HMVT Teaching and Learning Space
Senate bill # 1
Senate bill # 1
SLaM Iam
Sesja coachingowa ib
Sesja coachingowa ib
PracowniaRozwoju77
Web 2 0 for Tough Times
Web 2 0 for Tough Times
Jaye Lapachet
Resum Curs 2011 - 2012. Tercera Part
Resum Curs 2011 - 2012. Tercera Part
Oliverasqv
NOCALL 2009 Wikis
NOCALL 2009 Wikis
Jaye Lapachet
1954
1954
ocsnyder
First time buyers top 25 questions
First time buyers top 25 questions
SUSAN HARVEY
Веб-аналитика для чайников
Веб-аналитика для чайников
Alexander Verhozin
Prototype
Prototype
Jonathan Anaya Martinez
Viewers also liked
(20)
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
Mock
Mock
PHPUnit でよりよくテストを書くために
PHPUnit でよりよくテストを書くために
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Nida Kaithal Presentation
Nida Kaithal Presentation
Nida presentation
Nida presentation
Как стать резидентом КРИТБИ? критби
Как стать резидентом КРИТБИ? критби
Phil Roebuck - Supercharge Your Business Success With LinkedIn - The Online B...
Phil Roebuck - Supercharge Your Business Success With LinkedIn - The Online B...
Sitting the Key Features Examination
Sitting the Key Features Examination
Senate bill # 1
Senate bill # 1
Sesja coachingowa ib
Sesja coachingowa ib
Web 2 0 for Tough Times
Web 2 0 for Tough Times
Resum Curs 2011 - 2012. Tercera Part
Resum Curs 2011 - 2012. Tercera Part
NOCALL 2009 Wikis
NOCALL 2009 Wikis
1954
1954
First time buyers top 25 questions
First time buyers top 25 questions
Веб-аналитика для чайников
Веб-аналитика для чайников
Prototype
Prototype
Similar to AspectMock 最強のモッキングフレームワーク
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
KUNITO Atsunori
NanoA
NanoA
Kazuho Oku
CakePHP3入門
CakePHP3入門
GIG inc.
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
Cakephp
Cakephp
Yusuke Ando
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
masayoshi takahashi
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
taskie
Embedded framework and so on
Embedded framework and so on
toyship
Asp.net core mvc の core な話
Asp.net core mvc の core な話
Masuda Tomoaki
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
2009年のPHPフレームワーク
2009年のPHPフレームワーク
Takuya Sato
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
runC概要と使い方
runC概要と使い方
Yuji Oshima
Apache Module
Apache Module
Tomohiro Ikebe
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
20090415 すばらしきSymfonyの世界へようこそ
20090415 すばらしきSymfonyの世界へようこそ
Hiromu Shioya
PSGIへの誘い
PSGIへの誘い
azuma satoshi
Similar to AspectMock 最強のモッキングフレームワーク
(20)
OpenWhisk - Docker action で MeCab を動かす
OpenWhisk - Docker action で MeCab を動かす
NanoA
NanoA
CakePHP3入門
CakePHP3入門
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Clrh 110827 wfho
Clrh 110827 wfho
Cakephp
Cakephp
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
Embedded framework and so on
Embedded framework and so on
Asp.net core mvc の core な話
Asp.net core mvc の core な話
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
2009年のPHPフレームワーク
2009年のPHPフレームワーク
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
runC概要と使い方
runC概要と使い方
Apache Module
Apache Module
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
20090415 すばらしきSymfonyの世界へようこそ
20090415 すばらしきSymfonyの世界へようこそ
PSGIへの誘い
PSGIへの誘い
More from kenjis
『はじめてのフレームワークとしてのFuelPHP 改訂版(第2版)』のポイント
『はじめてのフレームワークとしてのFuelPHP 改訂版(第2版)』のポイント
kenjis
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya
kenjis
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
kenjis
フレームワーク入門書の決定版が完成
フレームワーク入門書の決定版が完成
kenjis
達人出版会からPHPの本を出版しよう
達人出版会からPHPの本を出版しよう
kenjis
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
kenjis
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
kenjis
CodeIgniterユーザガイドの翻訳に参加しよう!
CodeIgniterユーザガイドの翻訳に参加しよう!
kenjis
はじめてのMercurial/Bitbucket
はじめてのMercurial/Bitbucket
kenjis
CodeIgniter 最新情報 2010
CodeIgniter 最新情報 2010
kenjis
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
kenjis
CodeIgniter 貴方はどのフレームワークを使うべきか?
CodeIgniter 貴方はどのフレームワークを使うべきか?
kenjis
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
kenjis
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
kenjis
More from kenjis
(17)
『はじめてのフレームワークとしてのFuelPHP 改訂版(第2版)』のポイント
『はじめてのフレームワークとしてのFuelPHP 改訂版(第2版)』のポイント
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
フレームワーク入門書の決定版が完成
フレームワーク入門書の決定版が完成
達人出版会からPHPの本を出版しよう
達人出版会からPHPの本を出版しよう
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
CodeIgniterユーザガイドの翻訳に参加しよう!
CodeIgniterユーザガイドの翻訳に参加しよう!
はじめてのMercurial/Bitbucket
はじめてのMercurial/Bitbucket
CodeIgniter 最新情報 2010
CodeIgniter 最新情報 2010
『PHP逆引きレシピ』とセキュリティのこと
『PHP逆引きレシピ』とセキュリティのこと
CodeIgniter 貴方はどのフレームワークを使うべきか?
CodeIgniter 貴方はどのフレームワークを使うべきか?
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
AspectMock 最強のモッキングフレームワーク
1.
AspectMock 最強のモッキングフレームワーク 2014/11/16 Nagoya.php vol.7 kenjis
2.
AspectMockとは? AspectMockは普通じゃないPHPの モッキングフレームワーク。 アスペクト指向プログラミングとイケてる Go-AOPライブラリのパワーで、 AspectMockはほとんど全てのPHPコードの スタブとモックを作成できる! https://github.com/Codeception/AspectMock
3.
特徴静的メソッドのテストダブルの作成 メソッドの動的な変更 名前空間内の関数のテストダブルの作成 覚えられるシンプルなシンタックス
4.
つまりNothing is Untestable! Easy
to Use
5.
要件PHP 5.4+
6.
インストール方法$ composer require
codeception/aspect-mock:* --dev 注意 重いので本番環境にはインストールしない方がよい 必ずPHPUnitもプロジェクト内にインストールする
7.
設定例require __DIR__.'/../vendor/autoload.php'; //
Composerのオートローダ $kernel = AspectMockKernel::getInstance(); $kernel->init([ 'debug' => true, 'includePaths' => [__DIR__.'/../src'], 'cacheDir' => __DIR__.'/cache/AspectMock', ]); Composerのオートローダを使っている場合
8.
$kernel->init()の引数項目 説明 appDir Webアプリのルートフォルダ。デフォルトは Composerのvendorフォルダのあるフォルダ includePaths
AOPを適用して置き替えたいフォルダ excludePaths AOPを適用しないフォルダ。テストフォルダ は指定すべき cacheDir キャッシュフォルダ
9.
PHPUnitの設定phpunit.xml <phpunit bootstrap="bootstrap.php" backupGlobals="false"> TestCase <?php use
AspectMockTest as test; abstract class TestCase extends PHPUnit_Framework_TestCase { protected function tearDown() { test::clean(); // 登録したテストダブルを削除 } }
10.
静的メソッドの置き換え 構文 test::double('クラス名', ['メソッド名' =>
返り値]); @return ClassProxy 例 $fs = test::double('FuelCoreFieldset', ['repopulate' => true]); $model_mail = test::double( 'Model_Mail', ['send' => function() { throw new EmailSendingFailedException; }] );
11.
静的メソッドの置き換え 例:引数の値によりモックが返す値を変更する test::double('FuelCoreConfig', ['get' =>
function ($arg) { if ($arg === 'foo.bar') { return 'foo.bar'; } else { return 'baz'; } }]); 例:引数の値により実際のメソッドを実行する test::double('FuelCoreConfig', ['get' => function ($arg) { if ($arg === 'foo.bar') { return 'foo.bar'; } else { // モックせずに実際のメソッドを実行させる return __AM_CONTINUE__; } }]);
12.
関数の置き換え 構文 test::func('名前空間', '関数名', 返り値); @return
FuncProxy 例 $func = test::func(__NAMESPACE__, 'header', '');
13.
メソッド呼び出しの検証 例 $user = test::double(new
User, ['getName' => 'davert']); $this->assertEquals('davert', $user->getName()); $user->verifyMethodInvoked('getName'); // 呼び出されたか? $user->verifyMethodInvoked('setName', ['davert']); // 引数の指定 $user->verifyMethodInvokedOnce('getName'); // 一度だけ? $user->verifyMethodNeverInvoked('setName'); // 呼び出されない? $user->verifyMethodInvokedMultipleTimes('setName', 1); // 呼び出し回数の指定
14.
モックオブジェクトの取得 ClassProxy // コンストラクタを呼ばずにモックオブジェクトを取得 $user =
test::double('User')->make(); // コンストラクタを呼び出しモックオブジェクトを取得 $user = test::double('User')->construct([ 'name' => 'davert', 'email' => 'davert@mail.ua' ]); InstanceProxy $user = test::double(new User)->getObject();
15.
仕組みAOPによりモックするメソッドを インターセプトして置き換える
16.
仕組みGo AOPを使いPHPファイルを動的に書き換え class User { function
setName($name) { $this->name = $name; } } ↓ class User { function setName($name) { if (($__am_res = __amock_before($this, __CLASS__, __FUNCTION__, array(), false)) !== __AM_CONTINUE__) return $__am_res; $this->name = $name; } }
17.
さらに知るには 『 』 https://github.com/Codeception/AspectMock Understanding AspectMock Nothing
is Untestable: AspectMock in Action レガシーコードとAspectMock はじめてのフレームワークとしてのFuelPHP 改訂版
18.
AspectMockのまとめ 静的メソッドや関数のモックを作成できます モック作成の構文は簡単で覚えられます テストできないものはほぼありません ガンガンテストしましょう♪
Download now