U E D R , A S I H C RSS

NUnit/C#예제

  1. C# 관련 프로젝트를 만든다. (예제에는 클래스라이브러리)
  2. 솔루션 탐색기를 열어 현재 프로젝트의 참조 -> PopUp 참조추가 NUnit 의 nunit.framework 추가
  3. 테스트 하고자 원하는 Method 에는 Test를, 속한 클래스에는 TestFixture Attribute를 붙인다.
    1. SetUp TearDown 기능 역시 해당 Attribute를 추가한다.
  4. 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);
		}
	}
}
실행결과
NunitByC#ExampleGui.gif
NunitByC#ExampleConsole.gif

단축키로 콘솔에서 UnitTest 실행하기

이대로 쓰기에는 다른 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
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-27 07:09:19
Processing time 0.0151 sec