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 2021-02-07 05:23:50
Processing time 0.0125 sec