gmock

    3

    3답변

    프로젝트의 일부 cpp 파일에 대해 unittest 케이스를 작성하려고합니다. 시나리오는 다음과 같습니다. public 메서드가 하나만 정의되어 있고 개인 메서드를 호출하는 cpp 파일이 있습니다. 여기서 개인 메서드는 공용 메서드에서 콜백 메서드로 호출됩니다. 개인적인 방법은 여기서 어떻게 테스트합니까? 콜백 포인터에 대한 조롱을하고있을 것이고 개인 메서

    0

    3답변

    gmock 요리 책의 섹션을 Mocking Destructors에 읽었지만 제대로 작동하지 않습니다. 내 코드는 의사가 말하는 것과 거의 같습니다. 그러나 코드를 실행하면 오류없이 테스트가 통과됩니다. 나는 누출 된 개체에 대한 테스트 출력의 끝 부분에 오류가 수행 DestructorTest.cpp:149: ERROR: this mock object (us

    1

    1답변

    다른 함수 호출에서 다른 인수를 변경하려면 어떻게해야합니까? 예 : 쓰기() 메서드를 여러 번 또는 임의의 시간에 호출 될 EXPECT_CALL(*obj, Write(_)).WillOnce(DoAll(SaveArg<0>(&WriteObj), Return(true))); . 각 Write 호출에서 개체를 Write() 메서드로 전달하려고합니다. 나는이 인

    3

    1답변

    Visual Studio 2013에서 gmock을 컴파일하려고합니다. 그러나 컴파일 할 때 cannot open include file 'src\gtest-internal-inl.h:' no such file or directory이 표시됩니다. 그러나이 파일은 이미 존재하며 프로젝트 속성에는 이미 경로가 포함되어 있습니다. 을하지만 VS2013은 찾을 수

    0

    1답변

    이제 테스트 할 클래스 A가 있습니다. A 메소드 (Amethod)를 테스트 할 때, Amethod는 B 클래스의 다른 메소드 (Bmethod)를 호출 할 것입니다. 그리고 B의 메소드에서 Bmethod는 인터페이스 C의 메소드를 호출 할 것입니다. 단지 의존성 트리를 좋아합니다. A->B->C 내가, B 또는 C를 조롱한다 하나의 클래스 A의 따른 방

    2

    1답변

    이것이 내가 달성하고자하는 것입니다. 필자의 테스트 픽스쳐에서는 매개 변수 n을 사용하여 헬퍼 함수를 ​​호출하여 테스트 픽스처에 예상되는 초기화 시퀀스의 수를 알려주고 싶습니다. 시퀀스에 사용 된 일부 매개 변수는 세 개의 std::vector 컨테이너에 저장됩니다. fileDescriptor, handle, selectionObject. 은 내가 쓴 것

    1

    1답변

    단위 테스트에서 gmock을 사용하고 싶습니다. 나는 아주 간단한 예를 썼다. ISymbolTable은 모의하려는 인터페이스입니다. MockSymbolTable은 조롱 된 객체입니다. 테스트에서 삽입을 호출하고 삽입이 호출되었는지 확인합니다. GMOCK 경고 : 비 관심 모의 함수 호출 - 직접 반환. 함수 호출 : 삽입 (8 바이트 개체 < 24-7C 4

    2

    1답변

    나는 독자적으로 책을 따라 단위 테스트를 배우려고 노력했습니다. 책에 코드는 C++ 11 표준을 사용하고이 같은 라인을 가지고 : 내가 처음 내가이 경고 가지고 그것을 컴파일 auto variable = function(parameter); : warning: 'auto' changes meaning in C++11; please remove it [-

    0

    1답변

    수신 한 이벤트 유형에 따라 조롱 된 수신기의 결과와 일치합니다. 내가 정의하고 싶은 기대는 "당신은 한 번 같은 유형의 이벤트를 받아야하고 다음을 단언해야합니다. 다른 이벤트는 내게 중요하지 않습니다". 이는 지금까지 EXPECT_CALL(listener, changed(Field(&Event::type, Event::Type::processed)).Wi

    1

    1답변

    추상 클래스를 모의하려고하는데 GMock 헤더 내부에서 오류를 계속 컴파일합니다. 나는 실제 코드를 공유 할 수 없지만 거의 같은 코드이다. 조롱은 잘 동작했지만, "DoStuff"함수를 변경하여 객체를 가져와 참조해야했습니다. 그 이후로는 컴파일되지 않습니다. 오류는 다음과 같습니다. * GMock은 "Element"를 long long *과 비교할 수