- 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