본문 바로가기

Languague/C#

[C#] .NET UNit 테스트 방법 (NUnit)

.NET에서 단위테스트를 하기 위해,

- Nunit

- Nunit3TestAdapter

- Microsoft.UnitTestFramework.Extensions 를 설치한다.

 

- Nunit

- Nunit3TestAdapter 

 

요고 두가지만 설치해도 되는데 Microsoft.UnitTestFramework.Extensions를 설치하면 자동으로 테스트 프로젝트를 만들어줘 편하니 설치했다.

 

프로젝트 > NuGet 패키지 관리에서 설치할 라이브러리를 검색해 설치한다.

 

 

 

간단하게 덧셈, 뺄셈하는 코드를 작성해서 잘 실행되는지 확인

 

namespace UnitTest
{
  public  class NUnitTest
    {

        public void Result(int a, int b)
        {

            Console.WriteLine(Add(a, b));
        }

        public int Add(int a, int b)
        {
            return a + b;
        }

        public int subtract(int a, int b)
        {
            return a - b;
        }

    }
}

 

 

단위 테스트를 만들 함수에서 마우스 오른쪽 버튼을 누르면 '단위 테스트 만들기' 목록이 뜨는데 클릭해서, 확인 버튼을 누르면 자동으로 테스트 프로젝트를 만들어 준다.

 

 

 

짜잔 자동으로 만들어진 모습. 수동으로 만들어도 되지만 귀찮으니께는,, 

 

 

 

NunitTest 클래스에서 만들어 놓은 Add 함수에 해당하는 인자값을 넘겨준다.

using System;
using NUnit.Framework;

namespace UnitTest.Tests
{
    
    [TestFixture()]
    public class NUnitTestTests
    {
        NUnitTest test;

       [SetUp]
        public void Setup()
        {
          test = new NUnitTest();

        }

        [Test()]
        public void AddTest()
        {
            var addTest = test.Add(3, 4);
       
        }
    }
}

 

 

이제 테스트를 실행해보면 된다.  Ctrl+R,T 단축키 아니면 오른쪽 마우스 버튼을 눌러 실행할것.

 

 

근데 자꾸 실패했다.

뭔가 했는데 자동 생성 된 테스트 프로젝트에는  NUnit을 설치 안해서 실패한 거엿다.. 멍청하기는..

 

테스트 프로젝트에도 꼭 설치해주자..

- Nunit

- Nunit3TestAdapter

 

 

테스트 디버깅 해서 값 확인해 보니까 잘 더해졌다. 끝.

300x250