유닛 테스트 예제

UNIT TEST는 소프트웨어의 개별 장치/구성 요소가 테스트되는 소프트웨어 테스트 수준입니다. 목적은 소프트웨어의 각 단위가 설계된 대로 수행되고 있는지 확인하는 것입니다. 단위는 모든 소프트웨어에서 테스트 가능한 가장 작은 부분입니다. 그것은 일반적으로 하나 또는 몇 가지 입력과 일반적으로 하나의 출력을 가지고있다. 절차 적 프로그래밍에서 단위는 개별 프로그램, 기능, 절차 등이 될 수 있습니다. 개체 지향 프로그래밍에서 가장 작은 단위는 기본/슈퍼 클래스, 추상 클래스 또는 파생/자식 클래스에 속할 수 있는 메서드입니다. (일부는 응용 프로그램의 모듈을 단위로 처리합니다. 이 모듈 내에 많은 개별 단위가 있을 수 있기 때문에 이 방법은 권장되지 않습니다. 단위 테스트 프레임워크, 드라이버, 스텁 및 모의/가짜 개체는 단위 테스트를 지원하는 데 사용됩니다. 보시다시피 단위 테스트에는 많은 관련이 있을 수 있습니다. 테스트 중인 응용 프로그램과 사용되는 테스트 전략, 도구 및 철학에 따라 복잡하거나 다소 간단할 수 있습니다. 단위 테스트는 항상 어떤 수준에서 필요합니다. 그것은 확실합니다.

이 문서에서는 단위 테스트를 작성하는 기본 접근 방식을 살펴보고 단위 테스트 통신을 개선하기 위한 몇 가지 기술을 소개했습니다. 결과 테스트는 클래스의 동작을 올바르게 검증하고, 수행하는 작업을 전달하며, 실패할 때 설명적인 오류 메시지를 제공하지만 개선의 여지가 있습니다. 다음 기사에서는 이러한 목표를 촉진하는 몇 가지 대체 접근 법을 논의하고 중요한 작동, 유지 관리 가능한 소프트웨어를 작성하는 데 도움이 됩니다. 단위 테스트를 설계 사양으로 사용하면 다른 설계 방법에 비해 한 가지 중요한 이점이 있습니다. 개발자가 디자인에 따라 솔루션을 구현하지 않는 한 테스트는 통과하지 않습니다. 단위 테스트는 아직 전체 응용 프로그램의 일부가 아닌 코드 섹션을 테스트하기 위해 생성되는 모의 개체를 기반으로 합니다. 모의 개체는 프로그램의 누락된 부분에 대해 채워지습니다. 단위 테스트를 위한 소스 코드는 개발자가 소프트웨어의 일부로 생성합니다.

TestComplete을 사용하여 단위 테스트를 구현하고 테스트 프로세스를 자동화하는 방법을 설명하기 위해 작은 프로젝트를 빌드합니다. 프로젝트 개발의 각 단계에서 특정 프로젝트 단위의 디자인과 기능을 확인하기 위한 테스트를 작성합니다. 이러한 테스트는 UnitTestDriver 클래스에서 구현됩니다. 그런 다음 TestComplete 프로젝트를 만들고 단위 테스트를 위해 구성합니다. 그 후 TestComplete 프로젝트의 자동화 된 단위 테스트를 제공할 수 있을 것입니다.