반응형
참조: https://docs.nunit.org/2.5/testCaseSource.html
공식 문서 등 다른 테스트 케이스에 관한 자료가 많았지만, 모두 하나의 데이터에 대한 테스트여서 여러가지를 테스트 해봐야 하는 경우에 참고하기 힘들었다.
위 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 케이스 모두 성공한 걸 볼 수 있다.
이전부터 테스트 케이스를 적용해보고 싶었는데 이번 기회에 배울 수 있어서 좋았다.
'C#' 카테고리의 다른 글
[C#] 클래스의 속성에 변수로 접근하기 (0) | 2023.01.05 |
---|---|
[C#] Cannot deconstruct dynamic object 해결하기 (0) | 2022.07.26 |
[C#] 상대 경로가 같은 여러 게시 출력 파일을 찾았습니다 (1) | 2022.03.18 |
[C#] 웹 크롤링을 이용하여 자동 출석체크 하는 방법 (0) | 2022.02.17 |
[C#] 달(월)의 마지막 날 구하기 (0) | 2022.02.15 |
댓글