2017-05-03 1 views
0

gtest 및 gmock 통화를하고 나는 같은 객체가확인 프로그램은 내가 모의 & 구글 테스트를 구글 사용하고

MockFoo mock ; 

mock.method(badArg); 

EXPECT_CALL(
    mock, 
    a 
) 
.Times(1) ; 

EXPECT_CALL(
    mock, 
    a 
) 
.Times(0) ; 

그러나 gtest 그 방법 중 어느 것도, 내가 무엇을 사용해야 호출되지 것을 말해 : A는 그래서 내가 뭔가를 썼다 (값 < 5를 반환 =) 실패되지 않을 때마다? 제대로 gmock 사용하도록 explainations

+1

가 ツ 내 나쁜, 내가 – Default

+0

가 검색 다른 사람의 이익을 위해 솔루션을 게시 할 수 있습니다 고정 : 귀하의 경우

, 당신은 무엇인가 싶어? – BKSpurgeon

+0

@BKSpurgeon 나는 문제가 아니라 오타가 수정되었음을 의미했다. 주제의이 부분은 해결되지 않았다. – Default

답변

1

에 대한

덕분에, 당신은 당신이 진짜를 실행 전에 기대 을 설정해야합니다. 이렇게하면 gmock은 실제 상황이 요구 사항을 실제로 충족시키는지를 알 수 있으며 분석 할 수 있습니다. 그렇지 않으면 기대를 설정하기 전에 함수를 호출하면 공을 던진 후 포수에게 대기 위치로 들어가라고 요청하는 것과 같습니다. 포수는 코스에서 빠져 나옵니다. ΦXocę 웃 Пepeúpa @

MockFoo mock ; 

// Catchers ready! 
EXPECT_CALL(mock, a) 
    .Times(1) ; 
EXPECT_CALL(mock, b) 
    .Times(0) ; 

// Here's the ball!! 
mock.method(watermelon); 
관련 문제