C++�̃l�C�e�B�u�E�R�[�h��.NET�R�[�h�������悤�ɒP�̃e�X�g�������I�H ����Ȃ�NUnit���֗����B���̃e�X�g���@���Љ�B
�@
�@�P�̃e�X�g�E�t���[�����[�N�iUnit Test Framework�j�́A���܂��܂Ȍ���ɑΉ��������̂������Ń����[�X����Ă��܂��BC�ɑΉ������uCUnit�v�AJava�́uJUnit�v�A�O���Љ��C++�Ή��́uCppUnit�v�Ȃǂ�����܂��B�����́gxUnit�h�Ƒ��̂���܂��B
�@�������C#��Visual Basic�i.NET�^2005�j�ɑ�\�����CLI�iCommon Language Infrastructure�j�ɏ�������.NET����ŏ����ꂽ�v���O�������e�X�g���邽�߂̒P�̃e�X�g�E�t���[�����[�N������A����1���uNUnit�v�ł��BNUnit��C#�Ŏ������ꂽ�A�Z���u���i.DLL�t�@�C���Q�j�ƒP�̃e�X�g���s���inunit.exe�^nunit-console.exe�t�@�C���j�ō\������Ă���A.NET����ɑΉ�����xUnit�Ƃ��Ă͍ł��L���g���Ă��܂��B
�@Visual Studio 2005�i�ȉ��AVS 2005�j�ɑg�ݓ����ꂽVisual C++ 8.0�͓Ǝ��̌���g���uC++/CLI�v�ɂ����.NET�}�l�[�W�E�R�[�h�imanaged code�j���ł��܂�����AC++/CLI�ŏ����ꂽ�e�X�g��NUnit�Ŏ��s���邱�Ƃ��ł��܂��B�����C++/CLI�͏]�����l�C�e�B�u��C/C++�R�[�h�inative code�j���Ăяo����̂ł�����AC�^C++�ɂ��l�C�e�B�u�E�R�[�h�̃e�X�g��C++/CLI�ō쐬���邱�ƂŁA�i�}�l�[�W�E�R�[�h�����łȂ��A�l�C�e�B�u�E�R�[�h���jNUnit�Ńe�X�g�ł���킯�ł��B
�@����́A����NUnit�ɂ��ĊȒP�ɏЉ�ANUnit��p�����l�C�e�B�u�E�R�[�h�̃e�X�g���@�ɂ��ĉ�����܂��B
�@NUnit�����NUnit�Ɋւ�����́A���L�̃T�C�g������ł��܂��B
�@���̃T�C�g�̏㕔�ɂ���mDOWNLOAD�n����.NET Framework 2.0�����̍ŐV��NUnit���_�E�����[�h���Ă��������i2007�N9�����_�ł̍ŐV��version 2.4.3�ł��j�B�{�e�ł́uNUnit-2.4.3-net-2.0.msi�v�𗘗p���܂��B������_�E�����[�h�A���s����C���X�g�[�����n�܂�܂��B�C���X�g�[����͓K���ȃf�B���N�g�����w�肵�Ă��������B�C���X�g�[������������ƁA�f�X�N�g�b�v��NUnit�A�C�R�����lj�����܂��B
�@����ł͂�������C#�ŊȒP�ȃA�Z���u�����쐬���ANUnit�Ńe�X�g���Ă݂܂��傤�B
��NUnit�̎��^�]�F�e�X�g�ΏۃN���X�̍쐬
�@VS 2005�ŁuNUnitDemo�v�Ƃ������O�́u��̃\�����[�V�����v���쐬���A���̒���C#�́u�N���X ���C�u�����v�̃v���W�F�N�g�Ƃ��āuCSCounter�v��p�ӂ��܂��B
�@CSCounter�v���W�F�N�g���Ɏ����������ꂽ�uClass1.cs�v�t�@�C���̖��O���uCounter.cs�v�ɏ��������A���̃t�@�C�����O��C++�Ŏ��������e�X�g�Ώۂł���uCounter�N���X�v�i���J�E���g�𐔂���@�\�����N���X�j��C#�ł��������܂��B�e���\�b�h�̒��g�̓R���p�C���E�G���[�ƂȂ�Ȃ��n���{�e�Ƃ��Ă����܂��B
namespace NUnitDemo
{
public class Counter
{
private int count_;
public Counter() {}
public int get() { return 0; }
public void incr() { }
public void clear() { }
}
}
�@���̃A�Z���u�����e�X�g����v���W�F�N�g�����܂��傤�B
��NUnit�̎��^�]�F�e�X�g�p�v���W�F�N�g�̍쐬
�@�\�����[�V������C#�N���X�E���C�u�����̃v���W�F�N�g�uCSCounterTest�v��lj����܂��B
�@�����āACSCounterTest�v���W�F�N�g�ɑ��āununit.framework.dll�v�i��NUnit�̊�{�A�Z���u���j�ւ̎Q�Ƃ�lj����܂��BNUnit���������C���X�g�[������Ă���A���̉�ʂ̂悤�Ɂm�Q�Ƃ̒lj��n�_�C�A���O�́m.NET�n�^�u�̃A�Z���u���ꗗ�Ɂununit.framework�v��������܂��B
�ununit.framework.dll�v�A�Z���u���ւ̎Q�Ƃ̒lj��@����Ƀe�X�g�Ώۂł���CSCounter�v���W�F�N�g�ւ̎Q�Ƃ��lj����Ă����܂��B
�uCSCounter�v�v���W�F�N�g�ւ̎Q�Ƃ̒lj��@����ł́A���������e�X�g�������܂��傤�B
Copyright© Digital Advantage Corp. All Rights Reserved.
��IT eBook