블랙 박스 통합 테스트를 위해 자동화 된 단위 테스트를 사용하면 얼마나 나쁘고 더 나은 것은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1097738

문제

다양한 공급 업체가 구현할 수있는 API가 있습니다. API로 데이터를 보내고 받고 다른 리턴 코드를 얻을 수 있습니다.

내가하고 싶은 것은 API와 자동화 된 방식으로 테스트하고 가능한 한 모든 것을 깨끗하게 유지할 수 있다는 것입니다. 실제로 단위 테스트를 수행하지 않습니다. 테스트/QA 설정에 사용됩니다.

내가 한 일은 C#에서 더미 앱을 만들고 Nunit을 사용하여 일련의 테스트를 만드는 것입니다. 따라서 기능을 기반으로 다른 클래스의 모든 테스트를 받았으며 Nunit을 시작하고 테스트를 실행하고 결과를 볼 수 있습니다. 나는 어떻게 설정하고 찢어 버릴 수 있는지 좋아합니다. 이를 통해 API를 알려진 상태로 만들 수 있습니다. 나는 또한 Nunit의 주장 방법을 좋아합니다.

나는 이것이 Nunit의 의도라고 생각하지 않습니다. 나는 대부분의 사람들이 앱 내부의 Nunit을 사용하여 자신의 코드를 테스트 할 것으로 기대합니다. 내 질문은, 내가하는 일이 얼마나 나쁜가요? 그리고 더 나은 것은 무엇입니까?

도움이 되었습니까?

해결책

이것은 괜찮다고 생각합니다. Nunit을 사용하지 않았다면 Nunit의 가난한 사본 인 스스로를 쓸 것입니다.

다른 팁

당신이하는 일은 완벽하게 합법적입니다. 저자가 의도하지 않았기 때문에 전혀 당신을 방해해서는 안됩니다. 확실히 가치가 있습니다 ... 공급 업체로부터 첫 번째 업데이트를받을 때까지 기다렸다가 기존 API가 여전히 작동하는지 확인할 수 있습니다.

나는 Cunit과 함께 C에서 같은 종류의 일을했습니다.

당신이하는 일이 완전하다고 생각합니다.

Nunit을 사용한 단위 테스트는 코드가 있어야하고 API를 사용하지 않는 규칙을 구현하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top