QUnit�{PhantomJS��JavaScript�̃w�b�h���X�ȃe�X�g�F�t���[�����[�N�Ŏ��H�I JavaScript�e�X�g����i3�j�i1/3 �y�[�W�j

���������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���@���Љ�

» 2012�N11��29�� 18��00�� ���J
[�����M���CTIS�@�R�[�|���[�g�{�� �헪�Z�p�Z���^�[]

�w�b�h���X��JavaScript�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

JavaScript�ijQuery�j�p�e�X�g�t���[�����[�N�uQUnit�v�Ƃ�

�@�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

  • xUnit�n�̃t�H�[�}�b�g�ɋ߂�����
  • jQuery�ł̎���
  • �O���c�[���Ƃ̘A�g���e��
  • �A�h�I���ɂ��g����

�@���̂悤�ȓ�������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�̏�����

�@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�̎�ȃA�T�[�V����

�@QUnit�ł͈ȉ���assertion���p�ӂ���Ă��܂��B

ok(state, message)

  • ��1�����̒l���e�X�g����assert
  • ok(true, "message")�̂悤�ȏ������ŁA�R�[���o�b�N�֐��̒��ɋL�q���A���̃R�[���o�b�N���Ă΂�邱�Ƃ��e�X�g����Ȃǂɂ��悭�p�����Ă���
  • ��1�������A[false, 0, NaN, "", null, undefined]�ł���΁Atest��fail����i��z���true�ɂȂ�j

equal(actual, expected, message), notEqual(actual, expected, message)

  • actual��expected���r���A�������Ȃ����test��fail����
  • ==�ł̔�r�ł���Atype�܂Ńe�X�g����ꍇ�́AstrictEqual()��p����

deepEqual(actual, expected, message), notDeepEqual(actual, expected, message)

  • actual��expected�ɗ^����ꂽ�l�̓��e���ċA�I�ɔ�r���A�������Ȃ����test��fail����
  • �v���~�e�B�u�^�A�z��A�I�u�W�F�N�g�A���K�\���ADate�^�A�֐��̔�r���”\

strictEqual(actual, expected, message), notStrictEqual(actual, expected, message)

  • actual��expected���r���A�������Ȃ����test��fail����
  • ===�Ŕ�r���邽�߁A�l�̌^���������Ȃ����fail����

throw(block, expected, message)

  • block�����̒���error��throw����邱�Ƃ��e�X�g
  • expected�ɂ�throw�����Error�I�u�W�F�N�g���w��

���̑�

�@��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

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B