2013-01-17 2 views
1

Visual Studio 2010을 사용하여 C에서 Win32 응용 프로그램을 개발 중입니다. 지금까지 아주 작은 프로젝트로, 1 .cpp 파일의 코드가 1273 개 밖에없고 20 개 기능.첫 번째 단계 (연습) Unit Test

단위 테스트를 배우고 실습하고 싶습니다. goolge에 의해, 나는 사용할 수있는 많은 단위 테스트 프레임 워크가 있음을 발견했다.

하지만 궁금한 점은 if one can write his own unit test completely입니다.

예인 경우 기본 예제는 무엇입니까? UnitTest.cpp에 다른 .cpp 파일을 만들고이 파일에 응용 프로그램 용으로 작성된 코드를 실행하는 코드를 작성합니까?

Visual Studio에서 "테스트"메뉴 (및 사용 방법)는 무엇입니까?

C 및 C++ 코드의 단위 테스트 작성에 대한 참조가 있습니까?

+3

C * 또는 * C++입니까? 그것이 C 인 경우 [참조하십시오] (http://stackoverflow.com/questions/65820/unit-testing-c-code). C++이라면 [see here] (http://stackoverflow.com/questions/13699/choosing-a-c-unit-testing-tool-framework). 선택한 프레임 워크는이를 사용하는 방법에 대한 문서를 제공합니다. – netcoder

+0

감사합니다.하지만 프레임 워크 및 방법없이 Unit Test를 작성할 수 있는지 궁금합니다. – user565739

+0

대답은? 예. 방법? 단위 테스트는 코드 단위 (함수, 메소드 등)를 검사합니다.) 특정 입력이 전달되거나 특정 컨텍스트에서 호출 될 때 특정 방식으로 작동합니다. 그게. 여기에 확장 할 부분이 많지 않습니다. – netcoder

답변

2

합니다.

  1. 모든 것을 작동하는지 원래 코드에서 다른 방법이
  2. 확인 원래 코드 (당신의 *의 cpp를)
  3. 전화를 사용하는 새로운 바이너리를 만들기 : 기본적으로 당신은 단지 문제의 필요한 단계를 썼다 예상
  4. 로 모든이 기본적으로 어떻게 유닛 테스트 - 프레임 워크 작품이다

을 어떻게 작동하는지 보여주는 몇 가지 출력을 생성합니다. 그들은 물론 이러한 기초 이상을 제공합니다.

Boost Test은 결과를 확인하기위한 makros와 모든 테스트를 실행하는 Testrunner를 제공합니다.

발견 할 항목이 많기 때문에 기본 테스트 환경을 만든 후에 이러한 프레임 워크에 대한 설명서를 읽어 보는 것이 좋습니다.

0

여기에서 볼 수 있듯이 http://msdn.microsoft.com/en-us/library/ms243171(v=vs.100).aspx Visual Studio의 단위 테스트 옵션은 관리 코드에만 사용됩니다. 따라서 일반 네이티브 C++를 작성하면 작동하지 않습니다.

간단한 테스트 케이스의 경우 자체 프레임 워크를 사용할 수 있습니다. 그러나 단위 테스트가 전문 작업에서 표준이 되었기 때문에 기존 프레임 워크를 사용하는 것이 좋습니다. 배우기에 더 많은 시간이 필요 하겠지만, 약간의 노력을하면 더 편안하게 느껴질 것입니다 (그리고 CV를 향상시킬 것입니다 :)).

+0

그냥 단위 테스트를 수동으로 만드는 데 도움이 될 수있는 아이디어를 얻으려면. 모든 것이 잘된 후에는 일반적으로 일반적으로 사용되는 프레임 워크를 사용하는 것이 가장 좋은 방법입니다. – MOnsDaR