- C# ê´€ë ¨ 프로ì �트를 ë§Œë“ ë‹¤. (ì˜ˆì œì—�는 í�´ëž˜ìФë�¼ì�´ë¸ŒëŸ¬ë¦¬)
- 솔루션 íƒ�색기를 ì—´ì–´ 현재 프로ì �트ì�˜ 참조 -> PopUp 참조추가 NUnit ì�˜ nunit.framework 추가
- 테스트 í•˜ê³ ìž� ì›�하는 Method ì—�는 Test를, ì†�한 í�´ëž˜ìФì—�는 TestFixture Attribute를 ë¶™ì�¸ë‹¤.
- NUnit gui나 console 브ë�¼ìš°ì ¸ë¡œ 빌드후 나온 dll 혹ì�€ exe를 로딩해서 Test를 실행한다.
~cpp
using System;
using System.IO;
using NUnit.Framework;
namespace NUnitByCShop
{
[TestFixture]
public class AssertTester
{
[Test] public void �하기와빼기()
{
int actual = 3+2, expected = 5;
Assertion.AssertEquals(expected,actual);
Assertion.Assert(actual == expected);
}
[Test]
public void Nullê°’ì �ê²€()
{
int[] activeArray = {1,2,3};
Assertion.AssertNotNull(activeArray);
int[] nullArray = null;
Assertion.AssertNull(nullArray);
}
[Test]
public void 실패하는테스트()
{
Assertion.AssertEquals(5,3+4);
}
}
[TestFixture]
public class FileTester
{
String fileName = "_________Test";
[SetUp] public void 파�만들기()
{
FileInfo fileInfo = new FileInfo(fileName);
FileStream fileStream = fileInfo.Create();
fileStream.WriteByte(12);
fileStream.Flush();
fileStream.Close();
}
[TearDown] public void 파�지우기()
{
FileInfo fileInfo = new FileInfo(fileName);
fileInfo.Delete();
}
[Test] public void 파�확�()
{
FileInfo fileInfo = new FileInfo(fileName);
Assertion.Assert(fileInfo.Exists);
}
}
}
| 실행결과 |
|
|
단축키로 콘솔ì—�서 UnitTest 실행하기 ¶
ì�´ëŒ€ë¡œ 쓰기ì—�는 다른 xUnitì—� 비하면 사용ì�´ 불편하다. 하지만 몇 가지 ì„¤ì •ì�„ í•´ 놓으면 콘솔 실행ì�„ ìž�ë�™ìœ¼ë¡œ ìˆ˜í–‰í• ìˆ˜ 있다.
>
NUnit
- 실행 ëª…ë ¹ 만들기
- 메뉴�서 �구(tool)로 간다.
- External Tools� 누른다.
- 오른쪽� 있는 Add를 누른다.
- 아래ì—� 있는 Titleì—�는 ìž�기가 ì �ê³ ì‹¶ì�€ ì�´ë¦„( 예:NUnit Test(Console) )ì�„ ì �는다.
- Commandì—�는 설치한 NUnit 콘솔 프로그램ì�˜ 경로를 ì �어준다.(예:C:\Program Files\NUnit 2.2\bin\nunit-console.exe)
- Argumentì—�
$(ProjectDir)\bin\debug\$(TargetName).exeë�¼ê³ ì �는다. ( 보통ì�€ 디버그 모드ì—�서서 컴파ì�¼ 하므로 í�´ë�”ê°€ debugì�´ë‹¤. 릴리즈ì�¸ 경우ì—�는 release로 바꾸면 ë� 듯)
- ì�´ê±´ 옵션ì�´ì§€ë§Œ Use Output Window를 ì„ íƒ�하면 프로ì �트 Output창으로 결과가 나온다.
- 단축키 만들기
- 메뉴� 있는 Tool � 누른다.
- Customize를 누른다.
- Keyboard를 누른다.
- Show Command Containing ë°‘ì—� 있는 박스ì—�서 방금 추가한 실행ë�„구를 ì„ íƒ�한다. ì�´ 때 ëª…ë ¹ì�˜ ì�´ë¦„ì�´ 나오지 않으므로 NUnitì�„ 실행하는 것ì�´ 몇 번째 실행 ëª…ë ¹(External Command)ì�¸ì§€ 알아ë‘�어야 한다. 처ì�Œ 실행 ë�„구를 추가했다면 아마 External Command8 ì�¼ 것ì�´ë‹¤. (VS2005경우는 ì™¸ë¶€ëª…ë ¹1ì�´ 첫번째 External Toolsìž„)
- Press Shotcut Key(s) 부분ì—�서 ì“°ê³ ìž� 하는 단축키 ì¡°í•©ì�„ 눌러준다. (예: Ctrl + ' )
- 확ì�¸ì�„ ëˆ„ë¥´ê³ ì�´ì œ 단축키만 누르면 테스트를 í• ìˆ˜ 있다.!!
NUnit












