�J���̑S�H���̒��ŁA���܂�l�C���Ȃ��̂��e�X�g�H�����B�\�t�g�E�F�A�̕i�����ؖ����邽�߂̃e�X�g�́A�Ȃ��Ⴍ�����Ă��܂��̂��i�ҏW���j
�@��1��u���j�b�g�e�X�g�͂Ȃ��K�v�Ȃ́H�v�ł́A���j�b�g�e�X�g�̕K�v����������܂����B����͎��ۂɃe�X�e�B���O�t���[�����[�N���g�p���āA�e�X�g�쓮�J����i�߁A���̕K�v���Əd�v����̌����Ă݂܂��傤�B
�@���j�b�g�e�X�g�����������邽�߂̃e�X�e�B���O�t���[�����[�N�͑����̌���Œ���Ă���AJava��JUnit��AVisual Basic��VBUnit�ARuby��RubyUnit�APerl��PerlUnit�ȂǁA���ꖼ��ړ����ɂ����u�`Unit�v�Ƃ������̂̃e�X�e�B���O�t���[�����[�N���嗬�ł��B�����͂��܂��ܖ��O�����Ă���Ƃ����킯�ł͂Ȃ��A�ŏ��̃��j�b�g�e�X�g�c�[���ł���SmallTalk�p��SUnit����ɂȂ��Ă��܂��B
�@�����͑��̂���xUnit�ƌĂ�A���j�b�g�e�X�g�̑g�ݗ��ĕ���e�X�g�̗v�f�Ȃǂ�SUnit����p����Ă��܂��B�܂�A���ꂪ����Ă��AxUnit���g�p���邱�ƂŁA������x���������ł̃e�X�g���\�ɂȂ�Ƃ����킯�ł��B
�@�����PHP��xUnit�ł���PHPUnit���g���ă��j�b�g�e�X�g���쐬���܂��BPHPUnit�����̖��̂Ƃ���xUnit�̓����P�������̂ŁA�ق��̌����xUnit���g�p�������Ƃ�����Έ�a���Ȃ��g���܂��B
�@PHPUnit��Sebastian Bergmann���ɂ���ĊJ������Awww.phpunit.de���璼�ڃ_�E�����[�h�\�ł����APEAR�`�����l�����p�ӂ���Ă���̂ŁApear�R�}���h�ɂ�郊���[�g�C���X�g�[������y�ł������߂ł��B
�@�܂��APHPUnit�̃`�����l���T�[�o�ipear.phpunit.de�j�����[�J����PEAR�V�X�e���ɓo�^���܂��Bchannel-discover�I�v�V�����̌�Ƀ`�����l���T�[�o��URL����͂��܂��B
# pear channel-discover pear.phpunit.de [Enter]
Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded
�@���ɁA�o�^�����`�����l���o�R��PHPUnit�p�b�P�[�W���C���X�g�[�����܂��Bpear�R�}���h��install�I�v�V������t���Ď��s���܂��B
# pear install phpunit/PHPUnit [Enter]
downloading PHPUnit-3.4.1.tgz ... Starting to download PHPUnit-3.4.1.tgz ... .....................done: 326,659 bytes install ok: channel://pear.phpunit.de/PHPUnit-3.4.1
�@�C���X�g�[���o�[�W�����ɂ��APEAR�{�̂̃o�[�W�����ˑ���A�g�p����@�\�ɂ���Ă͂ق��̃p�b�P�[�W���K�v�ȏꍇ������܂��̂ŁA�K�X���𐮂��Ă��������B
# pear upgrade PEAR [Enter]
# pear install --alldeps phpunit/PHPUnit [Enter]
�@�C���X�g�[������������A���C�u�����t�@�C����PEAR����PHP�f�B���N�g���ɁA�܂��Aphpunit�R�}���h��PEAR����BIN�f�B���N�g���ɃR�s�[����܂��B���ꂼ��A�ȉ��̃R�}���h�Ńf�B���N�g���p�X���m�F�ł��܂��B
# pear config-show | grep php_dir [Enter]
PEAR directory php_dir /usr/share/pear
# pear config-show | grep php_dir [Enter]
PEAR executables directory bin_dir /usr/bin/
�@PHP�f�B���N�g���̃p�X��PHP�̐ݒ�t�@�C��php.ini�ŁAinclude_path�ɒlj����Ă����ƁA���������t���p�X�ŏ����K�v���Ȃ��Ȃ�܂��B���l��BIN�f�B���N�g�����V�X�e����PATH�ϐ��ɒlj����Ă����A�R�}���h���t���p�X�ŌĂяo���K�v���Ȃ��Ȃ�܂��B
�@�������C���X�g�[�����������Ă��邩�ǂ������m�F���邽�߁Aphpunit�R�}���h�������Ȃ��Ŏ��s���Ă݂܂��傤�B�ȉ��̂悤�ɃR�}���h�w���v���\������Ă���Ζ�肠��܂���B
% phpunit [Enter]
PHPUnit 3.4.1 by Sebastian Bergmann. Usage:phpunit [switches] UnitTest [UnitTest.php] phpunit [switches] �i�ȉ��A�ȗ��j
�@xUnit�ł̃e�X�g�̎��̂��e�X�g�P�[�X�ƌĂ��1�̃N���X�ł��B1�̃e�X�g�P�[�X�ɂ́A�������e�X�g���\�b�h���`���A���̃e�X�g���\�b�h�̒��ɁA���������A�T�[�V�����Ƃ����r�������L�q���܂��B
�@PHPUnit�ł̓e�X�g�P�[�X�̊��N���X�Ƃ��āA�uPHPUnit_Framework_TestCase�v�Ƃ����N���X���p�ӂ���Ă��܂��B�e�X�g�P�[�X���쐬����ۂ͕K��������p�����Ȃ���Ȃ�܂���B
�@�܂��A�e�X�g�P�[�X���ɋL�q�����e�X�g���\�b�h��PHPUnit�������Ŏ��s���Ă����̂Œ��ڃe�X�g���\�b�h���Ăяo���K�v�͂���܂���B�������A�֘A���邷�ׂẴN���X�̒�����A�������s������ׂ��e�X�g�P�[�X�̃N���X�������o�����邽�߂ɁA���̂������̃��[���ɉ����č쐬����K�v������܂��B
�@�܂��A�e�X�g�P�[�X�͌����Ƃ���1�̃N���X�ɑ���1�쐬���܂��B�e�X�g����N���X���̖����ɁuTest�v�Ƃ����������t�^�������̂��e�X�g�P�[�X���ƂȂ�N���X���Ƃ��Ē�`���܂��B
�@�܂��A�t�@�C�������e�X�g�P�[�X���Ɠ����łȂ���Ȃ�܂���B�Ⴆ�AEmployee�N���X���e�X�g����ꍇ�̃e�X�g�P�[�X�N���X����EmployeeTest�Ƃ��A�t�@�C������EmployeeTest.php�Ƃ��܂��B
���[��1�F�e�X�g�P�[�X�N���X���́u[�e�X�g����N���X��]Test�v�Ƃ���
���[��2�F�t�@�C�����́u[�e�X�g�P�[�X�N���X��].php�v�Ƃ���
�@���ɁA�e�X�g���\�b�h�ɂ������K��������܂��B�e�X�g�P�[�X���ɂ̓e�X�g���\�b�h�ȊO�ɂ��A�e�X�g�̎��s�ɕK�v�ȃ��\�b�h�����R�ɒ�`�ł��܂��̂ŁA�e�X�g�Ƃ��Ď��s���ׂ����\�b�h�Ƃ����łȂ����\�b�h���A�����K���ɂ���Ė��m�ɂ���K�v������܂��B
�@�e�X�g���\�b�h�̖����K���͕�����utest�v��ړ����Ƃ���悭�A���̌�ɑ���������͔C�ӂł��܂��܂���B�������A���̃e�X�g�ł��邩�����\�b�h�������ŔF���ł���悤�ɁA���\�b�h�������R����ŊȌ��ɖ����ɂ��邱�Ƃ���������Ă��܂��B
���[��3�F�e�X�g���\�b�h�̖��̂́utest�v�Ŏn�܂镶����ŁA�e�X�g���e�����m�ɔ��f�ł��閼�̂ɂ���
��jtestAddEmployeesFromObject()
�@�@testFetchObjectWithFilter()
�@�@testRemoveAllObjects()
Copyright © ITmedia, Inc. All Rights Reserved.