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.0055 sec