�\�t�g�E�F�A�J���ɂƂǂ܂�Ȃ��APC���g���S�Ă̐l���ΏۂƂȂ�V���[�Y�u�Ɩ��������̓���v�B��6��́A�O�������uGoogle Test�v�̎g�����ƁA�u�A�T�[�V�����v�u�p�X�E�J�o���b�W�v�ɂ��e�X�g�̕��@���Љ��B
�@�{�V���[�Y�ł́A���X�̋Ɩ������������A�莞�ł�����ƋA�����@���Љ�Ă��܂��B��ȋƖ��������̗�́A�ȉ��̂悤�ɂȂ�܂��i�ڂ�������154���Q�Ɓj�B
�@�Ɩ��������̕��@�͂��܂��܂ł��B������u�c�[��������v�ɒ��ڂ��A�O���́wGoogle Test���g���Ă݂悤�x�̑��҂ƂȂ�܂��B���̃c�[�����g���A�u�A�T�[�V�����v�Ɓu�p�X�E�J�o���b�W�̌v���v�����{�����̓I�ȕ��@���L�q���܂��B�ǂ�����A�e�X�g��i������ŋ��͂ȃc�[���ƂȂ�܂��B
�˘A�ځu�R�Y�P���́g���݂��݁h�Șb�v�o�b�N�i���o�[
�@�P�̃e�X�g�ȍ~�̍H���Ńo�O����������ƁA�u�Ȃ��쐬���Ă���Ƃ��ɋC�t���Ȃ������̂��낤�c�c�v�ƌ�����邱�Ƃ�����܂��B�����h�����߂ɂ��A�P�̃e�X�g�����������邱�Ƃ͏d�v�ł��B
�@�P�̃e�X�g�́A�v���O�����̍ŏ��P�ʁi1���^���\�b�h�P�ʁj�Ńe�X�g���邽�߁A�P���ȃo�O��e�ՂɌ��o�A�C���ł��܂��B�������A��Ɨʂ��������߁A���{�͊ȒP�ł͂���܂���B
�@�P�̃e�X�g����炸�Ɍ����e�X�g�ň�C�Ƀo�O��E�o����J���헪������܂����A�C���ӏ��̎��ʁA�e���͈͂̒����Ȃǂ���ςɂȂ�܂��i�P�̃e�X�g�ł́A100�X�e�b�v�O��̃\�[�X�R�[�h�̒�����o�O��T���܂����A�����e�X�g�ł́A100���s����o�O��E�o���Ȃ���Ȃ�܂���j�B����ɁA�ڋq���܂߂Ď��{����V�X�e���e�X�g�܂ōH�����i�ނƁA���Ƃ��P���ȃo�O�ł��A�X�P�W���[���̊W�ŁA�u�ً}�̏C���Ή��v�u�^�p�ŃJ�o�[�v�u���o�[�W�����ŏC���v�ƂȂ�A�C�y�ɏC���ł��Ȃ��Ȃ�܂��B�܂��͒P�̃e�X�g��������Ǝ��{���邱�Ƃ����ɏd�v�ł��B
�@�O��́A�P�̃e�X�g�̃c�[���ɒ��ڂ��uGoogle Test�v�Ɓugcov�^lcov�v�̓������@���Љ�܂����BGoogle Test�́A�e�X�g�R�[�h���L�q���A�����悭�e�X�g����c�[���ł��B�܂��Agcov�^lcov���g�����ƂŁA���s���̃p�X�v�����\�ł��B�Ȃ��A���\�z�̎菇�́A��157������158�����������������B
�@����́A���̃v���O�������ނƂ��āAGoogle Test�̎g�������Љ�܂��B
�@�܂��AGoogle Test�̋L�q���@��������܂��B
�@���L�ɗ��Ŏg�p����v���O�����������܂��i���X�g1�j�B
//���v���O���� #include <gtest/gtest.h> //�e�X�g�Ώ� int sum(int a, int b){ return a + b; } int main(int argc, char **argv) { //Google Test�̏����� ::testing::InitGoogleTest(&argc, argv); //�S�e�X�g���s return RUN_ALL_TESTS(); } //Sum���̃e�X�g, ���ʂ̊m�F TEST(SumTest, CheckResult){ EXPECT_EQ(30, sum(14,16); EXPECT_EQ(20, sum(5,15); EXPECT_EQ(90, sum(30,60); }
�@����́A2�̈��������Z����sum�����e�X�g����v���O�����ł��B
�@Google Test�ł́A�������ƃe�X�g���s���ȉ��̂悤�ɋL�q���܂��i���X�g2�j�B
//���v���O���� #include <gtest/gtest.h> int main(int argc, char **argv) { //Google Test�̏����� ::testing::InitGoogleTest(&argc, argv); //�S�e�X�g���s return RUN_ALL_TESTS(); }
�@Google Test�́A�w�b�_�t�@�C����ǂݍ���Ŏg���܂��B���́u#include
�@Google Test���g�p����ꍇ�́A�uInitGoogleTest�v�ƋL�q���܂��B����ŁAGoogle Test���g�p���鏀���������܂����B
�@�e�X�g���s����ۂ́A�uRUN_ALL_TESTS()�v�ƋL�q���܂��B����ɂ��A�L�q�����e�X�g�R�[�h��S�Ď��s�ł��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.