googlemock

    2

    1답변

    정적 메서드를 노출하는 특성 템플릿 매개 변수를 사용하는 클래스를 단위 테스트 할 수있는 Visual Studio 2008 C++ 03 프로젝트가 있습니다 (정책 기반 디자인 , 전략 패턴). Google Test 및 Google Mock 프레임 워크를 사용하고 있습니다. 예를 들어 : /// the class under test template< typ

    9

    3답변

    google mock 객체를 사용하여 (Google) 테스트 케이스를 작성하고 테스트에서 클래스가 제어하는 ​​다른 스레드에서 EXPECT_CALL() 정의를 호출하는 것이 가장 좋은 방법은 무엇입니까? 호출 시퀀스를 트리거 한 후에 단순히 sleep() 또는 비슷하게 호출하는 것은 테스트가 불필요하게 느려지고 타이밍 조건에 실제로 도달하지 않을 수 있기

    1

    1답변

    내 메인에 func라는 함수가 main에서 호출 된 경우 googlemock을 사용하여 EXPECT_CALL (no_class_here, func)을 말할 수 있습니까? 시간 (1)? no_class_here은 클래스에 속하지 않음을 나타내는 범위 연산자와 비슷합니다. 어떻게 작동하는지 모르겠지만 함수 구현시 정적 함수이고 실행을 위해 클래스를 필요로하지

    1

    1답변

    일부 수업에서는 단위 테스트를 쓰고 있습니다. 이 클래스는 네트워크 통신을 수행하기 위해 다른 클래스 인 comms_client을 사용합니다. 예를 들어, comms_client는 매개 변수로받는 send 방법을 제공하는 boost::shared_array :, 나는 내가 확인할 수있는 모의 클래스를 생성하고 싶은 클래스 보내는 테스트하기 위해 class

    21

    1답변

    GoogleMock/GoogleTest를 테스트 용으로 사용합니다. 정규식에 대한 정규식이 공유기에 있고 매개 변수로 EXPECT가 호출 될 때 이상한 동작이 발생합니다. 코드의 잘못된 부분 : #include <gmock/gmock.h> #include <gtest/gtest.h> #include <boost/shared_ptr.hpp> #incl

    1

    2답변

    gtest로 주장을 테스트하고 싶습니다. void aMethod() { Q_ASSERT(1 == geode.getNumDrawables()); DoSomeOtherStuff } 을 그리고 테스트는 다음과 같습니다 : 방법은 다음과 같습니다 TEST_F(aTestClassDeathTest, aTestName) { ::te

    4

    2답변

    원시 포인터로 제대로 작동하는 테스트가 있지만 std::shared_ptr과 함께 작동하는 데 문제가 있습니다. 클래스는 다음과 같이이다 : class MyClass { MyClass(SomeService *service); void DoIt(); } 내 테스트 코드가 같은 수 있습니다 :이 테스트에서 class MyClassTes

    1

    1답변

    프로젝트의 단위 테스트를 위해 Google Test 및 Google Mock 프레임 워크를 사용하고 있습니다. 나는 다양한 유닛 테스트 프로젝트를 가지고 있으며, 빌드를 자동화하여 모든 것을 실행하려고합니다. 성공할 경우 0을, 테스트 실패시 1 (또는 다른 값)을 반환하도록 유닛 테스트 실행 파일을 기대했지만 모든 테스트가 통과되면 1을 얻습니다. 일부

    6

    1답변

    메소드의 반환 값을 NiceMock에 할당하려고합니다. NiceMock은 인스턴스 변수입니다. class TestFileToOsg : public testing::Test { public: NiceMock<MockFileToOsg>* _mockFileToOsg; protected: virtual void SetUp(); }; void

    2

    3답변

    를 사용하여 무료로 기능을 비웃음 나는 다음과 같은 무료 기능 SIG 있습니다 ReturnT getFirstAttributeHandle(ParentHandleT a, AttributeHandleT* b); 내가하는 반복이 핸들의 반복자의 생성자에 이러한 함수의 주소를 전달해야합니다. 이 함수의 구체적인 구현은 외부 종속성에 액세스하므로이를 조롱해야합니다