C#
[C#] 테스트 케이스 첫 작성
Minius
2022. 6. 15. 15:44
반응형
참조: 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 케이스 모두 성공한 걸 볼 수 있다.
이전부터 테스트 케이스를 적용해보고 싶었는데 이번 기회에 배울 수 있어서 좋았다.