VS 2008��Professional�łɂ����ڂ����悤�ɂȂ����P�̃e�X�g�@�\�B��̓I�ɂ͂ǂ̂悤�ȃe�X�g���\�Ȃ̂��H
�@
�@Visual Studio 2005�i�ȉ��AVS 2005�j�ł͏�ʃG�f�B�V�����ł���Team Developer�ł̂ݗ��p�\�������P�̃e�X�g�@�\���AVisual Studio 2008�i�ȉ��AVS 2008�j����́AProfessional Edition�ł����p�\�ɂȂ����B
�@VS 2008��1�@�\�Ƃ��ē��������قǒP�̃e�X�g���r���𗁂т�悤�ɂȂ����̂́A��͂�A�W���C���J���̕��y���낤�B�A�W���C���ŊJ������ꍇ�A�P�̂̕i�������ɏd�v�ɂȂ�B�܂��A���t�@�N�^�����O�ȂǂŌJ��Ԃ��e�X�g���K�v�ɂȂ�P�[�X���������߁A�e�X�g������������Ƃ����l�������܂�A�P�̃e�X�g�̒��ړx�͂���ɑ����Ă���B
�@�{�e�ł́A����VS 2008 Professional Edition�ɓ��ڂ���Ă���P�̃e�X�g�@�\�ʼn����\�ɂȂ����̂���������Ă����B
�@�Ȃ��A�{�e�ł̓e�X�g�E�t�@�[�X�g��A�W���C���J���Ȃǂ̊J����@�ɂ͂��܂�[���肹���A�����܂ł�VS 2008�̒P�̃e�X�g�@�\�ɒ��ڂ��ĉ�����Ă����B
�@�P�̃e�X�g�Ƃ́A���̖��O�̂Ƃ���A�S�̂ł͂Ȃ��P�̂ɑ��čs���e�X�g�̂��Ƃł���B�Ƃ͂����A�u�P�́v�̒�`�͌����ɂ���Ă���킯�ł͂Ȃ��B
�@�Ⴆ�A�ėp�@�̐��E�ł̓��W���[���ɑ���e�X�g��P�̃e�X�g�ƌĂ�ł������AWeb�A�v���P�[�V�����ł́A�y�[�W�ɑ���e�X�g��P�̃e�X�g�ƌĂ肷��BVisual Studio�ɂ�����P�̃e�X�g�@�\�ł́A���\�b�h�A�������̓N���X�ɑ���e�X�g��P�̃e�X�g�ƌĂ�ł���B
�@�܂��A�P�̃e�X�g�ɂ�2�ʂ�̃e�X�g���@������B
�@1�́A���S�ɓ��͒l�^�o�͒l�ɂ̂ݒ��ڂ����u�u���b�N�{�b�N�X�E�e�X�g�v�ł���B���̕��@�́A�R�[�h�̒��g���ӎ������A�����̂���ׂ��p��z�肵�ăe�X�g�E�R�[�h���L�q����B�R�[�h�����������{�l�ȊO�̑�O�ҁA�������̓R�[�h�����������{�l����O�ғI�Ȏ��_�Ńe�X�g�E�R�[�h���L�q������@�ł���B
�@�����Ɉˑ������Ƀe�X�g�E�R�[�h���L�q���邽�߁A�����Ձi�ӂ���j�������_����R�[�h���l���邱�Ƃ��ł���B��ʓI�ɁA�ڍאv���x���̗v������������Ă��邱�Ƃ��m�F�����Ƃł���B�{�e�ʼn�����Ă���VS 2008 Professional Edition�̒P�̃e�X�g�@�\�́A���̃u���b�N�{�b�N�X�E�e�X�g���s�����߂̂��̂��B
�@����1�́A�R�[�h�̓����\���ɒ��ڂ��ăe�X�g�E�R�[�h���L�q����u�z���C�g�{�b�N�X�E�e�X�g�v�ł���B���̕��@�ł́A�����[�v�ȂǁA�ォ�牺�ɏ����������̂ł͂Ȃ���Ԃɂ���ĕω����镔���ɒ��ڂ��ăe�X�g�E�R�[�h���L�q����B
�@���̕��@�ɂ��P�̃e�X�g�����{����ꍇ�A�R�[�h�E�J�o���b�W�Ƃ̑g�ݍ��킹���œK�ł��邽�߁AVS 2008�̏�ʃG�f�B�V�����ł���Visual Studio Team System 2008���������邩�A�T�[�h�E�p�[�e�B���i�Ƒg�ݍ��킹�Ďg�����Ƃ������߂���B�{�e�ł́A�z���C�g�{�b�N�X�E�e�X�g�ɂ��Ă͂���ȏ�G��Ȃ��B
�@����ł�VS 2008��1�@�\�Ƃ���IDE�ɓ������ꂽ�P�̃e�X�g�@�\�͋�̓I�ɂǂ̂悤�Ȃ��̂Ȃ̂��B���ۂɎg���Ȃ���A�܂��͂��̊�{�I�ȋ@�\���猩�Ă������B
���P�̃e�X�g�E�N���X���쐬���Ă݂悤
�@VS 2008�̒P�̃e�X�g�@�\��IDE�ɓ�������Ă��邽�߁A���Ɍ����I�Ƀe�X�g���쐬���邱�Ƃ��ł���B�܂��́A�P����"�����Z���\�b�h"������āA���̃e�X�g�����{���Ă݂悤�B
�@�N���X�E���C�u�������쐬���āA�����Z���\�b�h���ȉ��̂悤�ɋL�q����B
�@���ɁA���܋L�q�����N���X�̒��Ń}�E�X���E�N���b�N���A���j���[����m�P�̃e�X�g�̍쐬�n��I������B
�@�ȉ��̂悤�ȁm�P�̃e�X�g�̍쐬�n�_�C�A���O���\�������̂ŁA�P�̃e�X�g���쐬���������\�b�h�Ƀ`�F�b�N�����āmOK�n�{�^�����N���b�N����B
�@���ꂾ���Ńe�X�g�̘g�g�݂��e�X�g�E�v���W�F�N�g�Ƃ��č쐬����A���݂̃\�����[�V�����ɒlj������B���Ƀe�X�g�E�R�[�h�����ۂɏ����Ă������B
���e�X�g�E�R�[�h�������Ă݂悤
�@�P�̃e�X�g���쐬����ƁA�ȉ��̃R�[�h���������������B
01: /// <summary>
02: ///�����Z �̃e�X�g
03: ///</summary>
04: [TestMethod()]
05: public void �����ZTest()
06: {
07: �l�����Z target = new �l�����Z(); // TODO: �K�Ȓl�ɏ��������Ă�������
08: int x = 0; // TODO: �K�Ȓl�ɏ��������Ă�������
09: int y = 0; // TODO: �K�Ȓl�ɏ��������Ă�������
10: int expected = 0; // TODO: �K�Ȓl�ɏ��������Ă�������
11: int actual;
12: actual = target.�����Z(x, y);
13: Assert.AreEqual(expected, actual);
14: Assert.Inconclusive("���̃e�X�g�E���\�b�h�̐��m�����m�F���܂��B");
15: }
01: ''' <summary>
02: '''�����Z �̃e�X�g
03: '''</summary>
04: <TestMethod()> _
05: Public Sub �����ZTest()
06:
07: Dim target As �l�����Z = New �l�����Z ' TODO: �K�Ȓl�ɏ��������Ă�������
08: Dim x As Integer ' TODO: �K�Ȓl�ɏ��������Ă�������
09: Dim y As Integer ' TODO: �K�Ȓl�ɏ��������Ă�������
10: Dim expected As Integer = 0; ' TODO: �K�Ȓl�ɏ��������Ă�������
11: Dim actual As Integer
12: actual = target.�����Z(x, y)
13: Assert.AreEqual(expected, actual)
14: Assert.Inconclusive("���̃e�X�g�E���\�b�h�̐��m�����m�F���܂��B")
15: End Sub
�@�R�����g�ŁuTODO�v�Ə�����Ă��镔�����A���ꂩ����{���Ȃ��Ă͂Ȃ�Ȃ���Ƃł���B7�s�ڂ́A�e�X�g�Ώۂ̑����Z���\�b�h���܂ރN���X���C���X�^���X�����Ă��邪�A���̃N���X�ł̓R���X�g���N�^�̃p�����[�^���Ȃ����߁A�ύX�����ɂ��̂܂g�p����B�����A�R���X�g���N�^�̃p�����[�^�ɂ���ă��\�b�h�̏������ς��ꍇ�ɂ́A�����œK�Ȓl��n���K�v������B
�@8�`9�s�ڂł́A���\�b�h�ɓn�����������������Ă���B�����ł̓e�X�g�����{���邽�߂ɓK�Ȓl�ŏ���������悤�ɂ���B10�s�ڂ́Aexpected�Ƃ����ϐ��������������悤�ɁA���҂���߂�l�ł���B���炩���߁A���҂���l�ŏ��������Ă����B11�s�ڂ�actual�A�܂���ۂ̖߂�l�����ϐ��ł���B12�s�ڂŎ��ۂɃ��\�b�h�����s���āA13�s�ڂŊ��Ғl�Ǝ��ۂ̒l����v���Ă��邩�ǂ����肵�Ă���B
�@14�s�ڂ́AInconclusive�Ƃ������\�b�h���Ă�Ă��邪�A����̓e�X�g�E���\�b�h����������Ă��Ȃ���Ԃ�\�����̂ł���B���̋L�q������ƁA�P�̃e�X�g�͎��s����B����́A������Y��Ă����e�X�g�E���\�b�h�̎��s�ŁA�e�X�g���p�X����邱�Ƃ�h���������ʂ����Ă���B�e�X�g�E�R�[�h�̎������I��������_�ŁA���̍s���폜���邱�ƂŁA�������P�̃e�X�g�����{�ł���悤�ɂȂ�B
�@�ȉ��Ƀe�X�g�E�R�[�h���L�q�����e�X�g�E���\�b�h�������B
01: /// <summary>
02: ///�����Z �̃e�X�g
03: ///</summary>
04: [TestMethod()]
05: public void �����ZTest()
06: {
07: �l�����Ztarget = new�l�����Z();
08: int x = 5;
09: int y = 3;
10: int expected = 8;
11: int actual;
12: actual = target.�����Z(x, y);
13: Assert.AreEqual(expected, actual);
14: }
01: ''' <summary>
02: '''�����Z �̃e�X�g
03: '''</summary>
04: <TestMethod()> _
05: Public Sub �����ZTest()
06:
07: Dim target As �l�����Z = New �l�����Z
08: Dim x As Integer = 5
09: Dim y As Integer = 3
10: Dim expected As Integer = 8
11: Dim actual As Integer
12: actual = target.�����Z(x, y)
13: Assert.AreEqual(expected, actual)
14: End Sub
���e�X�g�E�R�[�h�����s���Ă݂悤
�@�e�X�g�E�v���W�F�N�g���J���Ă���ƁA�m�e�X�g �c�[���n�c�[���o�[���\�������̂ŁA��������e�X�g�̎��s���J�n�ł���i�m�e�X�g�n���j���[��������s�\�j�B�e�X�g�̃f�o�b�O�����s����ƁA�e�X�g�E�R�[�h�Ƀu���[�N�|�C���g��ݒ肵�āA�f�o�b�O���s�����Ƃ��ł���B
�@�e�X�g�����s����ƁA�m�e�X�g���ʁn�E�B���h�E�ɐi���傭���\�����ꂽ��A�e�X�g�̎��{���ʂ��\�������B
�@�����āA�e�X�g����������Ɨ̃`�F�b�N�E�A�C�R�����A���s����ƐԂ��m×�n�A�C�R�����\�������B�܂��AAssert.Inconclusive���\�b�h���c�����܂܂ɂ��Ă���ꍇ�A�I�����W�F�́m�H�n�A�C�R�����\�������B
�@�e�X�g�Ɏ��s�����ꍇ�A�m�e�X�g���ʁn�E�B���h�E�ɂ��G���[�������\������邪�A���̍s���_�u���N���b�N���邱�ƂŁA���ڍׂȃG���[����\���ł���B
�@�������e�X�g�E�R�[�h�������Ɏ��s���Ă݂����ꍇ�ȂǁA���ׂẴe�X�g�ł͂Ȃ��ꕔ���������s�������ꍇ�ɂ́A�m�e�X�g �r���[�n�E�B���h�E���J���i���j���[�́m�e�X�g�n�|�m�E�B���h�E�n�|�m�e�X�g �r���[�n�ŕ\�������j�A���{�������e�X�g��I�����Ă���A�i�m�e�X�g �r���[�n�E�B���h�E�́j�c�[���o�[�����ɂ���m�I��͈͂̎��s�n�܂��́A�m�I��͈͂̃f�o�b�O�n���N���b�N����Ƃ悢�B
���e�X�g�E�R�[�h�����Ă݂悤
�@���������������Ƃ���A�e�X�g�E�R�[�h���L�q���A���\�b�h�����������삷�邩�ǂ������m�F����Ƃ����̂��A��{�I�ȃe�X�g�̋@�\�ł���B
�@�ł́A�e�X�g�E�R�[�h�ɂ��Ă��������[�����Ă݂悤�B�ȉ����e�X�g�E�N���X�̑S�̑��ɂȂ�B
01: using �v�Z;
02: using Microsoft.VisualStudio.TestTools.UnitTesting;
03: namespace TestProject1
04: {
05: /// <summary>
06: ///�l�����ZTest �̃e�X�g �N���X�ł��B���ׂĂ�
07: ///�l�����ZTest �P�̃e�X�g�������Ɋ܂߂܂�
08: ///</summary>
09: [TestClass()]
10: public class Class1Test
11: {
�` TestContext�̋L�q�͏ȗ� �`
12: /// <summary>
13: ///�����Z �̃e�X�g
14: ///</summary>
15: [TestMethod()]
16: public void �����ZTest()
17: {
18: /// <�ȗ�> ///
19: }
20: }
01: Imports �v�Z
02: Imports Microsoft.VisualStudio.TestTools.UnitTesting;
03:
04:
05: ''' <summary>
06: '''�l�����ZTest �̃e�X�g �N���X�ł��B���ׂĂ�
07: '''�l�����ZTest �P�̃e�X�g�������Ɋ܂߂܂�
08: '''</summary>
09: <TestClass()> _
10: Public Class �l�����ZTest
11:
�` TestContext�̋L�q�͏ȗ� �`
12: ''' <summary>
13: '''�����Z �̃e�X�g
14: '''</summary>
15: <TestMethod()> _
16: Public Sub �����ZTest()
17:
18: ''' <�ȗ�> '''
19: End Sub
20: End Class
�@�܂��A1�s�ڂŃe�X�g�Ώۂ̃N���X���܂ޖ��O��Ԃ�using�iVB�ł́AImports�j�f�B���N�e�B�u�Ő錾����Ă���B
�@���ɁA9�s�ڂŃe�X�g�E�N���X�̑O�ɁuTestClass�v�����A15�s�ڂŃe�X�g�E���\�b�h�̑O�ɁuTestMethod�v�������t�^����Ă��邱�Ƃ�������B�����̑�����t�^���邱�ƂŁA�e�X�g�E���\�b�h�Ƃ��ē��삷��悤�ɂȂ�BTestMethod�����̂ق��ɂ��A���܂��܂ȃe�X�g�̑���������Ă��邪�A����ɂ��Ă͌㔼�ŏЉ��B
Copyright© Digital Advantage Corp. All Rights Reserved.
��IT eBook