문제

저는 수년간 C#을 사용한 후 최근에 C/C++로 돌아왔습니다.그 기간 동안 저는 Mocking과 Unit Testing의 가치를 발견했습니다.

C#에서 Mocks 및 Units 테스트를 위한 리소스를 찾는 것은 쉽지 않습니다.C++에서는 그다지 많지 않은 WRT 조롱.

Boost를 사용하여 Asynch io_service 핸들러를 모의하고 테스트하기 위해 다른 사람들이 수행하는 작업에 대한 지침을 원합니다.

예를 들어 C#에서는 MemoryStream을 사용하여 IO.Stream을 모의하고 이것이 여기서 취해야 할 경로라고 가정합니다.

  • C++ 모의/테스트 모범 사례
  • Boost::asio::io_service 모의/테스트 모범 사례
  • C++ 비동기 처리기 모의/테스트 모범 사례

googlemock과 googletest로 프로세스를 시작했습니다.

도움이 되었습니까?

해결책

이미 알고 계시겠지만, C#이나 Java보다 C++에서 모의 ​​작업에 대한 도움이 훨씬 적습니다.개인적으로 나는 프레임워크를 사용하기보다는 필요할 때마다 내 자신의 모의를 작성하는 경향이 있습니다.내 디자인의 대부분은 인터페이스가 무거운 경향이 있기 때문에 이것은 나에게 특별히 어렵지 않으며 내가 개발 중인 코드와 함께 사용되는 '모의 라이브러리'를 구축하는 경향이 있습니다.내가 어떻게 일을 하는지에 대한 예를 찾을 수 있습니다 여기 내 '실제 테스트' 기사에서.결국 이는 C#의 조롱 및 테스트와 크게 다르지 않으며 동일한 원칙이 모두 적용되므로 더 많은 무거운 작업을 직접 수행하게 됩니다.

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