���������JavaScript���e�X�g���邽�߂ɁA�����ڂ�JavaScript�p�̃e�X�g�t���[�����[�N���������Љ�A���̊T�v������H�I�Ȏg�����܂ʼn������A�ځB����́AxUnit�n�̃e�X�g�t���[�����[�N�Ƃ��Đl�C��QUnit�̊T�v��g�����APhantomJS�Ƒg�ݍ��킹���e�X�g���@���Љ�
�@�O��́uPhantomJS��Jasmine�ŐU�镑���쓮�J����JavaScript�e�X�g�v�ł́APhantomJS�{Jasmine�Ƃ����g�ݍ��킹��JavaScript�e�X�g���w�b�h���X�Ŏ��s������@���Љ�܂����B����́uQUnit�v�Ƃ���JavaScript�e�X�g�t���[�����[�N�Ńw�b�h���X�ȃe�X�g�����\�z���邷����@���Љ�܂��B
�@Jasmine�̓X�y�b�N���L�q���Ă����e�X�g�t���[�����[�N�ł������AQUnit�͂��̖��O�̒ʂ�xUnit�n�̃e�X�g�t���[�����[�N�ł��B
�@�e�X�g�t���[�����[�N�ƌ����A�����̐l��xUnit�n�t���[�����[�N���v�������ׂ�̂ł͂Ȃ��ł��傤���BxUnit�n�t���[�����[�N�͂�����v���O���~���O����ɑ��݂��A�e�X�g�t���[�����[�N�̒�ԂƂȂ��Ă��܂��BJavaScript����ɘR�ꂸ�A�ujsUnitTest�v�uQUnit�v�Ƃ����e�X�g�t���[�����[�N������܂��B
�@QUnit�́A���Ƃ���jQuery�p�e�X�g�t���[�����[�N�ł������A���݂�jQuery�Ɉˑ����Ă��Ȃ����߁AjQuery�ƊW�Ȃ�JavaScript�̃e�X�g�����s�ł���悤�ɂȂ��Ă��܂��B
�@�ȉ��́A��ȓ����ł��B
�@���̂悤�ȓ�������A���̃v���O���~���O�����xUnit�n�e�X�g�t���[�����[�N�𗘗p�������Ƃ̂�����͎���₷�����Ǝv���܂��B
�@�܂��AjQuery�ł����p����Ă��邱�Ƃ���AJavaScript�̃e�X�g�ɕK�v�ȋ@�\��������Ă���Ƃ��������܂����A�M���������ė��p�ł���̂ł͂Ȃ��ł��傤���B
�@���̑��ɂ��A�e�X�g���s���ʂ��擾�ł���API�Ȃǂ�����A����̂悤�ɊO���c�[���ƘA�g���₷���Ȃ��Ă��܂��B
�@QUnit�̃e�X�g�R�[�h�͈ȉ��̂悤�ȃt�H�[�}�b�g�ŋL�q���܂��B
module("sync"); test("syncFuncTest", 1, function(){ equal("hello, world!", syncFunc(), "return to expected data"); }); module("async"); test("asyncFuncTest", function(){ expect(2); stop(); asyncFunc(function(message){ start(); ok(true, "call to callback function"); equal("hello, world!", message, "return to expected data"); }); });
�@�e�X�g�͊�{�I��test���̑�1�����Ƀe�X�g�����w�肵�A�Ō�̈����Ɏw�肷�������assertion���L�q���Ă����܂��B��2�����̐����͎��s�����҂����assert���ŁA2�ڂ̃e�X�g�̂悤�ɏȗ�������Aexpect���Ŏw�肵���肷�邱�Ƃ��\�ł��B
�@�܂��AasyncFunc���̂悤�Ȕ������̃e�X�g���s���ꍇ�́A�e�X�g�����i�[��start�����Ă��܂Œ�~����stop���ƁA�e�X�g�����i�[���ĊJ����start����p���邱�ƂŎ����ł��܂��B
�@���̑��ɂ��A�uasyncTest�v�����p�ӂ���Ă��܂����A�������stop�����ȗ����ċL�q�ł��܂��B
�@1�s�ڂ�module���͈ȍ~�̍s��module���w�肳���܂ł̊Ԃ̃e�X�g���O���[�v���ł��܂��Bmodule�͋L�q���Ȃ��Ă��e�X�g�����s�\�ł����A�w�肵�Ă������ƂŃ��W���[���P�ʂł̃e�X�g���s���\�ł��B
�@QUnit�ł͈ȉ���assertion���p�ӂ���Ă��܂��B
�@��L�̗�ɂ͊܂߂Ă��Ȃ��ł����A�������setUp����tearDown�����p�ӂ���Ă��܂��B
�@���̂悤�ɁAJUnit��assertion���͊ȗ�������Ă��܂����AJUnit���g�������Ƃ�����l�ɂ͊��ƂȂ��݂₷���̂ł͂Ȃ��ł��傤���B
�@��ʂ�̃e�X�g�̋L�q���@�́uQUnit API Documentation�v�uCookbook | QUnit�v�ɃT���v��������܂��B
�@�܂��A���ۂ̃v���_�N�g�Ŏg���Ă���e�X�g�R�[�h�Ƃ��āAjQuery�̃e�X�g�R�[�h���Q�l�ɂł��܂��̂ŁAJUnit��G�������Ƃ��Ȃ��l�ł��Ƃ����₷�����Ǝv���܂��B
Copyright © ITmedia, Inc. All Rights Reserved.