�J�������TDD�^BDD�����邽�߂̃|�C���g��傫���O�ɕ����ĉ���B�e�X�g���x����ԗ����A�T�C�N���^�C���ɂ��Ă��Љ�܂��B
�@�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
�@��܂��Ɍ����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
�@�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
�@1�t�@�C�����œ��삪�\�ȃe�X�g�B�قƂ�ǂ̏ꍇ�̓��b�N���K�v�ł��B
�@���郆�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
�@�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���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�i�ĉj�Њ��FGrowing Object-Oriented Software Guided by Tests�j�i�ȉ��AGOOS�j�ł͎��̂悤�ɒ�`���Ă��܂��B
�@�u�I�u�W�F�N�g�͐������U�镑���Ă��邩�H�v�u�܂��A�I�u�W�F�N�g�͈����₷�����H�v���e�X�g���܂��B
�@�u���������ύX�ł��Ȃ��R�[�h�ɑ��āA�������R�[�h���@�\���邩�H�v���e�X�g���܂��B
�@�u�V�X�e���S�̂��@�\���邩�H�v���e�X�g���܂��B
�@�܂��A�M�҂����܂ł������̓��{�̎d���Ō��Ă������ł͎��̂悤�ȕ��ނ�����܂����B
�@���[�U�[���猩����P��̋@�\��������1��ʂɑ���e�X�g�ł��B
�@�Г��Ŋ�������@�\��g�ݍ��킹�āA���[�X�P�[�X�ɑ���e�X�g�ł��B
�@�ЊO�̑g�D�����Ă���@�\��g�ݍ��킹�āA���[�X�P�[�X�ɑ���e�X�g�ł��B
�@�v���_�N�g�̃��C�t�T�C�N���ŋN���蓾��Ɩ��V�i���I��\�ɑ���e�X�g�ł��B
�@�ڋq���s���e�X�g�ł��B
�@���̂悤�Ƀ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�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
�@�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
Copyright © ITmedia, Inc. All Rights Reserved.