�J������ŕێ琫�̍���TDD�^BDD���������邽�߂�3�‚̃|�C���g�\�\�e�X�g���x���^�ԗ����Ƃ��F���܂��畷���Ȃ�TDD/BDD������i4�j�i1/3 �y�[�W�j

�J�������TDD�^BDD�𓱓����邽�߂̃|�C���g��傫���O�‚ɕ����ĉ���B�e�X�g���x����ԗ����A�T�C�N���^�C���ɂ‚��Ă��Љ�܂��B

» 2014�N10��17�� 18��00�� ���J
[������CSTAR�i�e�X�g������������j]

�����TDD�^BDD�𓱓�����Ƃ��̋^�������

u܂畷ȂTDD/BDDṽCfbNX

�A�ږڎ�

�@�O��́wTDD�^BDD�ɂ�����u�U�镑���x�̈Ӗ�����Ƃ���Ƃ͉��Ȃ̂��v�܂łŏq�ׂ��悤�ȁATDD�^BDD�𓱓�����Ƃ��ɂ́A����Łu�ŁA���܂ł���Ă����P�̃e�X�g�ƌ����e�X�g���āA�ǂ�����Ă���ɑg�ݍ��߂΂����񂾂����H�v�u�ԗ��I�ȃe�X�g���ǂ�����ď����΂����񂾂낤���H�v�u�e�X�g���ɏ����������炢�ɂ����Ⴂ���Ȃ��̂ł͂Ȃ����낤���H�v�Ȃǂ̋^�₪�o�Ă��܂��B

�@����́A�����̓������̋^�����������悤�ȃp�^�[�����Љ�܂��B�܂��͐����̂��߂ɂ����‚��̌��t�̒�`���Љ�Ă���A�ǂ����������Ƃŕێ琫�̍���TDD�^BDD�������ł��邩���Љ�܂��B

�e�X�g���x���̒�`

�@��܂��Ɍ����΁A�u�e�X�g���x���v�Ƃ̓e�X�g�Ώۂ̑傫����e�X�g�Ώۂ̐ӔC�͈͂���Ƃ���e�X�g�̕��ނł��B

�@�ȉ���3�‚قǃe�X�g���x����`�̗�������܂��B���ꂼ��Ńe�X�g���x�����Ⴂ���̂��珑���n�߂Ă���܂��B

�w�\�t�g�E�F�A�e�X�g�Z�@�x�ł̒�`

�@�e�X�g���x���̒�`�ɂ͑����̕��@������܂����A�M�҂��悭�g���̂�Boris Beizer���̒�`�ł��BBeizer���̒�`�ɂ��������v���O���}�[�ɂƂ��Ă���̓I�ȗᎦ�����Ă��邽�߂ł��BBeizer���́w�\�t�g�E�F�A�e�X�g�Z�@�x�i���oBP���j�Ƃ������Ђ̒��Ŏ��̂悤�ɒ�`���Ă��܂��B

  • ���j�b�g�e�X�g

�@1�t�@�C�����œ��삪�”\�ȃe�X�g�B�قƂ�ǂ̏ꍇ�̓��b�N���K�v�ł��B

  • �R���|�[�l���g�e�X�g

�@���郆�j�b�g�����삷��̂ɕK�v�ȃ��j�b�g���܂߂��e�X�g�ł��B

�@�Ⴆ�΁A�uFoo�v�@�\�̃G���g���ł���uAaa�v�N���X�̂��郁�\�b�h���e�X�g����Ƃ��܂��傤�B���̃��\�b�h�ł́uBbb�v�N���X���Q�Ƃ��Ă���A�uCcc�v�N���X���t�B�[���h�Ɏ����Ă�����A�uBbb�v�N���X�܂Ŋ܂߂����̂��A�uCcc�v�N���X�܂Ŋ܂߂����̂��R���|�[�l���g�e�X�g�ɂȂ�܂��B�‚܂�A����@�\�̃R���|�[�l���g�e�X�g��B�����邽�߂ɂ́A�e���j�b�g�̍ċA�I�Ȓ�`���K�v�ɂȂ�܂��B

  • �����e�X�g

�@�R���|�[�l���g�Ԃ̃e�X�g�ł��B��̃R���|�[�l���g�e�X�g�ł́A�uFoo�v�@�\�̂��߂ɁuAaa�v�uBbb�v�uCcc�v�Ƃ������N���X�̊֘A���e�X�g�����킯�ł����A�uBar�v�@�\�̂��߂́uXxx�v�uYyy�v�uZzz�v�N���X�͕ʂ̃R���|�[�l���g�ƍl���邱�ƂɂȂ�܂��B���̏ꍇ�A�������Ă��邩������܂��񂵁A�ʂ̃��\�[�X�����ʼn����֘A���Ă��邩������܂���B���̘A�g���e�X�g���܂��B

  • �V�X�e���e�X�g

�@�V�X�e���S�̂𓮍삳����e�X�g�ł��B�R���|�[�l���g�e�X�g�A�����e�X�g�ł͌��o����Ȃ��悤�ȃo�O�����o�����܂��B���R�ƁuJSTQB�iJapan Software Testing Qualifications Board�j�v���K�肵�Ă���X�e�[�W���O�‹���z�肵�����ۂ̃V�i���I�Ɋ�Â��e�X�g���K�v�ɂȂ�܂��B

�w���H�e�X�g�쓮�J���x�ł̒�`

�@���Ёw���H�e�X�g�쓮�J���x�i�ĉj�Њ��FGrowing Object-Oriented Software Guided by Tests�j�i�ȉ��AGOOS�j�ł͎��̂悤�ɒ�`���Ă��܂��B

  • ���j�b�g�e�X�g

�@�u�I�u�W�F�N�g�͐������U�镑���Ă��邩�H�v�u�܂��A�I�u�W�F�N�g�͈����₷�����H�v���e�X�g���܂��B

  • �C���e�O���[�V�����e�X�g

�@�u���������ύX�ł��Ȃ��R�[�h�ɑ΂��āA�������R�[�h���@�\���邩�H�v���e�X�g���܂��B

  • �󂯓���e�X�g

�@�u�V�X�e���S�̂��@�\���邩�H�v���e�X�g���܂��B

���{�ł悭�������`

�@�܂��A�M�҂����܂ł����‚��̓��{�̎d���Ō��Ă������ł͎��̂悤�ȕ��ނ�����܂����B

  • �P�̃e�X�g

�@���[�U�[���猩����P��̋@�\��������1��ʂɑ΂���e�X�g�ł��B

  • �Г������e�X�g

�@�Г��Ŋ�������@�\��g�ݍ��킹�āA���[�X�P�[�X�ɑ΂���e�X�g�ł��B

  • �ЊO�����e�X�g

�@�ЊO�̑g�D���񋟂��Ă���@�\��g�ݍ��킹�āA���[�X�P�[�X�ɑ΂���e�X�g�ł��B

  • �V�X�e���e�X�g

�@�v���_�N�g�̃��C�t�T�C�N���ŋN���蓾��Ɩ��V�i���I�␫�\�ɑ΂���e�X�g�ł��B

  • �󂯓���e�X�g

�@�ڋq���s���e�X�g�ł��B

�e�X�g���x���͂��܂��܂ȕ��ނ�����

�@���̂悤�Ƀe�X�g���x���͂��܂��܂ȕ��ނ�����܂����AGOOS�ł��q�ׂ��Ă���悤�ɁA���̃e�X�g���x���Ȃ炱�̋Z�p���悢�Ƃ������b�̓`�[����\�����[�V�����ɂ���đ傫���قȂ邽�߁A�e�X�g���x���݂̂����̓I�ȉ������@�փA�v���[�`������@�͌���I�ɂ����ł��Ȃ����Ƃ������ł��B

�A�v���P�[�V�����h���C���i���̈�j�ƃ\�����[�V�����h���C���i�����̈�j

�@�܂��A�e�X�g���x�����������̂قǃA�v���P�[�V�����h���C���i���̈�j�A�e�X�g���x�����Ⴂ���̂قǃ\�����[�V�����h���C���i�����̈�j�ɑ΂���e�X�g���s���Ă���Ƃ������܂��B

�@�A�v���P�[�V�����h���C���Ƃ́u����\�t�g�E�F�A�ɂ���ĕω������������Ƃ��̂��́v�̂��Ƃł��B������\�t�g�E�F�A�J���ɂ�����v����v���d�l�Ƃ��ĕ\�������悤�Ȃ��̂��C���[�W���Ă��������B

�@�\�����[�V�����h���C���Ƃ́u����\�t�g�E�F�A�Ŏ���������@���̂��́v�̂��Ƃł��B������\�t�g�E�F�A�J���ɂ������{�݌v��O���݌v�Ƃ��ĕ\�������悤�Ȃ��̂��C���[�W���Ă��������B

�@�ڍׂ�Web�T�C�g�u�I�u�W�F�N�g�̍L��v�ŋ��V�T�q�������J���Ă���w�}���`�p���_�C���f�U�C���@- ���_ -�x��A���Ёu���H�v���O���~���ODSL�v�i�ĉj�Њ��j���Q�Ƃ��Ă��������B

�e�X�g�̖ԗ����Ƃ�

�@�o�O���o���Ă��܂����Ƃ��ɁA�u�e�X�g�������̂Ɂw�e�X�g�P�[�X�R��x�w�g�ݍ��킹�R��x�𔭌��ł����A�o�O�����o�ł��Ȃ������v�Ȃǂ̂悤�ȕ\���𕷂��܂��B�e�X�g�ɂ����āA�ԗ��́u�ԗ��Ώہv�u�ԗ���v�Ƃ���2�‚̌��t�ɂ���Ē�`����܂��B

�ԗ��Ώہ\�\����

�@���̃e�X�g�ɂ����āw�g�����h�ԗ����悤�Ƃ��Ă��邩�x�́g�����h�ɓ�������̂̂��Ƃł��B�Ⴆ�΁A����֐��ɂ����Ĉ�����ԗ����邱�Ƃ����邩������܂���B�������͕Ԃ�l��ԗ����邱�Ƃ����邩������܂���B

�ԗ���\�\�ǂ̂悤��

�@���̃e�X�g�ɂ����āw�����g�ǂ̂悤�Ɂh�ԗ����悤�Ƃ��Ă��邩�x�́g�ǂ̂悤�Ɂh�ɓ�������̂̂��Ƃł��B�S�Ă�ԗ����邱�Ƃ͔��ɓ���̂ŁA�����̏ꍇ�͂Ȃ�炩�̖ԗ�����e�X�g�Z�@���ƂɑI�����A�ԗ��Ώۂ������‚��ɍi��܂��B�g�S�āh�ł͂Ȃ��g�����h��I�񂾊�������C���[�W�ł��B

��̗�

�@�ł́A����Z�̊֐��ɂ����Ėԗ��ΏۂƖԗ�����������Ɏ����܂��B

�@Groovy�ł͋L���u/�v������Z�̓�������܂��B����͖ԗ��Ώۂ��u�폜���i�����鐔�j�v�Ɓu�����i���鐔�j�v�Ɓu���i����Z�̌��ʁj�v�Ƃ��܂��B�ԗ���͓��l�����̋Z�@�Ɋ�Â��u�����Ɣ폜���̐�Βl�Ɋւ��Ȃ����v�u���̐����v�u�����‚��̑�\�l�v���܂ނ悤�ɂ��܂��B

�@�e�X�e�B���O�t���[�����[�N�̓s����A������0�̏ꍇ��ʊ֐��ɂ��Ă��܂��B

class WhenCoveringDivision extends Specification {
 
    def "should cover division without error"() {
        expect:
        dividend / divisor == quotient
        where:
        dividend | divisor || quotient
        6        | 1       || 6
        6        | 2       || 3
        6        | 6       || 1
        10       | -1      || -10
        -10      | 2       || -5
        -10      | -10     || 1
        0        | 1       || 0
        0        | -1      || 0
    }
 
    def "should cover division error"() {
        when:
        dividend / divisor
        then:
        thrown(ArithmeticException)
        where:
        dividend | divisor
        1        | 0
        0        | 0
        -1       | 0
 
    }
}

�@��L��͈�֐��ł���A����p���Ȃ��W��API�Ȃ̂ŁA�ڍׂȃe�X�g�P�[�X�͏ȗ����Ă���܂��B�M�҂����Ɋ���Z�֐������삷��Ȃ�A�u�ɑ�l�v�u�ɏ��l�v�unull�v�Ȃnj����c�[���ɉ����Ă��܂��܂ȃp�^�[����lj��������͌��炵�܂��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