- C# 관련 프로젝트를 만든다. (예제에는 클래스라이브러리)
- 솔루션 탐색기를 열어 현재 프로젝트의 참조 -> PopUp 참조추가 NUnit 의 nunit.framework 추가
- 테스트 하고자 원하는 Method 에는 Test를, 속한 클래스에는 TestFixture Attribute를 붙인다.
- SetUp TearDown 기능 역시 해당 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);
}
}
}
실행결과 |
|
|
이대로 쓰기에는 다른 xUnit에 비하면 사용이 불편하다. 하지만 몇 가지 설정을 해 놓으면 콘솔 실행을 자동으로 수행할 수 있다.
- 실행 명령 만들기
- 메뉴에서 도구(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