2017-09-27 5 views
0

저는 gtest와 gmock을 처음 사용했지만 확실히 유용하다고 생각합니다. 현재 gtest를 빌드하고 샘플 테스트 케이스를 작성하고 gtest의 적절한 워크 플로를보기 위해 실행했습니다.gtest를 사용하여 동적 라이브러리의 단위 테스트를 작성하십시오.

내 주요 유스 케이스에서 내가 단위 테스트를 원하는 라이브러리는 dll (동적 연결 라이브러리)입니다. 지금까지는 정적 라이브러리로 프로젝트를 만들었고 같은 테스트 케이스를 썼다. 제대로 작동하지만 dll로 빌드하면 Visual Studio에서 Calculator.lib을 찾으려고 할 때 링커 오류가 발생한다. 이 경우 Calculator.dll을 찾아야하지 않아야합니다.

.lib을 찾는 이유는 무엇입니까? 단위 테스트 케이스를 작성하기 위해 DLL을 어떻게로드 할 수 있습니까?

새 소개입니다. 어리석은 질문으로 나를 용서해주십시오. 당신이 DLL을 만들

+0

어떻게 dll을 만들었습니까? lib 파일을 생성하도록 만들 수 있습니다. DLL을 프로젝트에 어떻게 "링크"합니까? – doctorlove

+0

구성 유형을 dll 및 voila로 변경했습니다! 끝났다 ! 그리고 연결 부분, 어떻게해야합니까? 확실하지 않습니다. 그게 질문입니다. @doctorlove – CMouse

+0

도움이 되나요? https://stackoverflow.com/questions/35668224/referencing-dll-from-one-project-in-another-in-visual-studio-2012 – doctorlove

답변

1

함께 당기 의견,

export symbols

.

dll을 빌드하면 lib 파일도 생성됩니다.

그런 다음 링커 -> 입력 -> 추가 종속성을 사용하여 .lib 파일의 이름을 추가 할 수 있습니다.

이렇게하면 내 보낸 기호가 나타납니다. 실제로 사용하기 위해 항목을 내 보내야합니다.

+0

잘 작동합니다! 감사 ! – CMouse