googlemock

    1

    1답변

    Google Mock에는 아직 익숙하지 않기 때문에 아직 배우지 않습니다. 몇 가지 단위 테스트를 추가하고 메서드에서 호출 된 메서드를 올바르게 스텁하도록 ON_CALL()을 가져올 수없는 문제가 발생했습니다. 다음 코드는 내가 가지고있는 것을 개략적으로 보여줍니다. 내 단위 테스트에서 class simpleClass { public:

    0

    1답변

    제 3 자 라이브러리에서 무료 C 함수를 조롱하고 싶습니다. googlemock은 인터페이스 클래스의 메서드로 함수를 래핑하는 것이 좋습니다. 일부 C 함수는 void * 매개 변수를 예상합니다.이 매개 변수의 해석은 상황에 따라 다릅니다. 하나의 테스트 케이스에서 0으로 끝나는 문자열이 void * 매개 변수에 사용됩니다. mock 객체에서 void *로

    4

    1답변

    콜백에 대한 포인터를 저장하는 클래스 Foo이 있습니다. 콜백은 InvokeCallback() 메서드를 사용하여 호출 할 수 있습니다. void* SomeCallback(void* a) { return (void*)(*(int*)a + 10); } class Foo { public: typedef void* (*Callba

    0

    1답변

    googlemock 및 googletest의 도움을 받아 테스트중인 메소드에서 다른 조롱 된 오류가 올바르게 처리되는지 확인하는 테스트를 설정합니다. 기본적으로 내 코드는 다음과 같습니다 // setup mock object, and object under test // setup initial EXPECT_CALL expectations

    1

    1답변

    클래스에서 템플릿 함수를 조롱하는 방법을 찾으려고합니다. 나는 또한 템플릿 함수가 헤더 파일에도 정의되어야 함을 이해한다. 아무도 나에게 예제를 줄 수 있습니다 내가 아래에 표시된 것처럼 ReadData 함수를 조롱합니까? 고맙습니다. //foo.hpp class foo { public: template<typename T>

    1

    1답변

    BSD 소켓을 사용하여 우분투에 서버/클라이언트 기반 C++ 응용 프로그램을 작성했습니다. 내 단위 테스트 프레임 워크로 Google C++ Test Framework를 사용하고 있습니다. 내 단위 테스트에서 서버와 클라이언트를 만들 수있는 방법이 있는지 궁금하므로 서버를 청취/수락하고 양측 모두를 보내고받을 수 있습니다. 질문 : 서버에 대해 소켓 수락을

    1

    1답변

    두 개의 모의가 있습니다. 그 중 하나만이 한 번의 호출로 호출되어야하며, 주어진 전제 조건을 모른 채 execute() 함수가 성공했는지에 대한 기대치를 사용하고 싶습니다. 어떻게이 작업을 수행 할 수 있습니까? Mock1 successMock; Mock2 failMock; EXPECT_CALL(successMock, performOnSuccess(

    2

    1답변

    googlemock (및 StackOverflow)을 처음 사용했습니다. googlemock에서 MOCK_METHODn을 사용할 때 문제가 발생했으며이 기능이 널리 사용된다고 생각합니다. 여기 내가 한 일이있다. 나는 가상 과부하 operator[]와 추상 클래스 Foo 있습니다 class Foo{ public: virtual ~Foo(){};

    0

    1답변

    를 사용하는 경우 테스트는 내가 CoTaskMemFree 사용하여 메모리를 정리하는 클래스의 메소드가 결과없이 반환 : 나는 방법 ProtectMyPassword가 호출되는 것을 테스트 할 HRESULT A::doStuff() { PWSTR protectedPassword = L""; HRESULT hr = helper->ProtectMy

    0

    1답변

    입니다. 테스트 할 함수가 있습니다. f1()입니다. f1()은 g1()으로 약간의 다른 값을 반환 할 수 있습니다. 어떻게 G1() 그래서 나는 그것이 F1() 내부의 경로를 테스트하기 위해 반환 다른 값을 반복 할 수 조롱합니까? int f1() { int res = g1(); int ret = 0; switch(res):