본문 바로가기
C#

[C#] 테스트 케이스 첫 작성

by Minius 2022. 6. 15.
반응형

참조: https://docs.nunit.org/2.5/testCaseSource.html

 

NUnit.org

TestCaseSourceAttribute (NUnit 2.5) TestCaseSourceAttribute is used on a parameterized test method to identify the property, method or field that will provide the required arguments. The attribute has two public constructors. TestCaseSourceAttribute(Type s

docs.nunit.org

공식 문서 등 다른 테스트 케이스에 관한 자료가 많았지만, 모두 하나의 데이터에 대한 테스트여서 여러가지를 테스트 해봐야 하는 경우에 참고하기 힘들었다.

 

위 URL에서 간단하게 테스트 케이스를 추가하는 방법을 배울 수 있었다.

 

내가 적용 한 방법은 아래와 같고, 회사의 코드여서 모두를 첨부하지는 못했다.

private static object[] _cases =
{
    new object[] { -9999.0, new object[] { -9999.0, 0.24d } }, 
    new object[] { 100.0, new object[] { 2.40d, 0.24d } }, 
    new object?[] { null, new object[] { -9999.0, 0.24d } }
};

[Test]
[TestCaseSource(nameof(_cases))]
public void CalculateMachineFocIotHubTest(double? testData, object[] result)
{

_cases의 child에서 왼쪽에는 테스트 할 값, 오른쪽에는 그에 대한 결괏값을 넣는다.

 

모두 성공하면

3 케이스 모두 성공한 걸 볼 수 있다.

 

이전부터 테스트 케이스를 적용해보고 싶었는데 이번 기회에 배울 수 있어서 좋았다.

댓글