I am new in google test and started to work to mock object, after mocking object my original method always getting called









up vote
0
down vote

favorite












Original prototype of function



virtual void GetSegment(const std::string& polygonId,
mi::Uint32& numSegment,
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>* points,
std::vector<mi::Uint32>* exclusive);


Mocking my function



MOCK_METHOD4(GetSegment,
void(const std::string&, mi::Uint32&, std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>*,
std::vector<mi::Uint32>*));


And here is my action.



mi::Uint32 numSegment = 1;
std::vector<mi::Uint32> exclusive(0);
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3> >> points
50.8981, 213.265, 125,
117.287, 184.577, 125,
215.488, 129.682, 125,
276.487, 92.0992, 125;

ON_CALL(*mock.get(), GetSegment(refrenceId, _, _, _)).
WillByDefault(DoAll(SetArgReferee<1>(numSegment), SetArgPointee<2>(points), SetArgPointee<3>(exclusive)));


After calling the function, always my original is getting called.










share|improve this question









New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • How do you call the function (on which instance) ?
    – Jarod42
    Nov 8 at 13:16










  • I am calling From my base class instance.
    – Abhi
    Nov 8 at 13:33










  • You should call your mock...
    – Jarod42
    Nov 8 at 13:49










  • I am getting the same problem, Whether SetArgPointee can point a vector type?
    – Abhi
    Nov 9 at 9:09










  • Can you please post the function that is actually using the mock? So far you only have defined the mock, and specified what the mock should do when called, but you haven`t shown us the code that is acutally using the it.
    – CharonX
    Nov 9 at 11:09















up vote
0
down vote

favorite












Original prototype of function



virtual void GetSegment(const std::string& polygonId,
mi::Uint32& numSegment,
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>* points,
std::vector<mi::Uint32>* exclusive);


Mocking my function



MOCK_METHOD4(GetSegment,
void(const std::string&, mi::Uint32&, std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>*,
std::vector<mi::Uint32>*));


And here is my action.



mi::Uint32 numSegment = 1;
std::vector<mi::Uint32> exclusive(0);
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3> >> points
50.8981, 213.265, 125,
117.287, 184.577, 125,
215.488, 129.682, 125,
276.487, 92.0992, 125;

ON_CALL(*mock.get(), GetSegment(refrenceId, _, _, _)).
WillByDefault(DoAll(SetArgReferee<1>(numSegment), SetArgPointee<2>(points), SetArgPointee<3>(exclusive)));


After calling the function, always my original is getting called.










share|improve this question









New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • How do you call the function (on which instance) ?
    – Jarod42
    Nov 8 at 13:16










  • I am calling From my base class instance.
    – Abhi
    Nov 8 at 13:33










  • You should call your mock...
    – Jarod42
    Nov 8 at 13:49










  • I am getting the same problem, Whether SetArgPointee can point a vector type?
    – Abhi
    Nov 9 at 9:09










  • Can you please post the function that is actually using the mock? So far you only have defined the mock, and specified what the mock should do when called, but you haven`t shown us the code that is acutally using the it.
    – CharonX
    Nov 9 at 11:09













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Original prototype of function



virtual void GetSegment(const std::string& polygonId,
mi::Uint32& numSegment,
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>* points,
std::vector<mi::Uint32>* exclusive);


Mocking my function



MOCK_METHOD4(GetSegment,
void(const std::string&, mi::Uint32&, std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>*,
std::vector<mi::Uint32>*));


And here is my action.



mi::Uint32 numSegment = 1;
std::vector<mi::Uint32> exclusive(0);
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3> >> points
50.8981, 213.265, 125,
117.287, 184.577, 125,
215.488, 129.682, 125,
276.487, 92.0992, 125;

ON_CALL(*mock.get(), GetSegment(refrenceId, _, _, _)).
WillByDefault(DoAll(SetArgReferee<1>(numSegment), SetArgPointee<2>(points), SetArgPointee<3>(exclusive)));


After calling the function, always my original is getting called.










share|improve this question









New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











Original prototype of function



virtual void GetSegment(const std::string& polygonId,
mi::Uint32& numSegment,
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>* points,
std::vector<mi::Uint32>* exclusive);


Mocking my function



MOCK_METHOD4(GetSegment,
void(const std::string&, mi::Uint32&, std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3>>>*,
std::vector<mi::Uint32>*));


And here is my action.



mi::Uint32 numSegment = 1;
std::vector<mi::Uint32> exclusive(0);
std::vector<std::vector<mi::math::Vector_struct<mi::Float32, 3> >> points
50.8981, 213.265, 125,
117.287, 184.577, 125,
215.488, 129.682, 125,
276.487, 92.0992, 125;

ON_CALL(*mock.get(), GetSegment(refrenceId, _, _, _)).
WillByDefault(DoAll(SetArgReferee<1>(numSegment), SetArgPointee<2>(points), SetArgPointee<3>(exclusive)));


After calling the function, always my original is getting called.







c++ mocking googletest gmock






share|improve this question









New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Nov 8 at 13:13









Jarod42

111k1299176




111k1299176






New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Nov 8 at 13:01









Abhi

11




11




New contributor




Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Abhi is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • How do you call the function (on which instance) ?
    – Jarod42
    Nov 8 at 13:16










  • I am calling From my base class instance.
    – Abhi
    Nov 8 at 13:33










  • You should call your mock...
    – Jarod42
    Nov 8 at 13:49










  • I am getting the same problem, Whether SetArgPointee can point a vector type?
    – Abhi
    Nov 9 at 9:09










  • Can you please post the function that is actually using the mock? So far you only have defined the mock, and specified what the mock should do when called, but you haven`t shown us the code that is acutally using the it.
    – CharonX
    Nov 9 at 11:09

















  • How do you call the function (on which instance) ?
    – Jarod42
    Nov 8 at 13:16










  • I am calling From my base class instance.
    – Abhi
    Nov 8 at 13:33










  • You should call your mock...
    – Jarod42
    Nov 8 at 13:49










  • I am getting the same problem, Whether SetArgPointee can point a vector type?
    – Abhi
    Nov 9 at 9:09










  • Can you please post the function that is actually using the mock? So far you only have defined the mock, and specified what the mock should do when called, but you haven`t shown us the code that is acutally using the it.
    – CharonX
    Nov 9 at 11:09
















How do you call the function (on which instance) ?
– Jarod42
Nov 8 at 13:16




How do you call the function (on which instance) ?
– Jarod42
Nov 8 at 13:16












I am calling From my base class instance.
– Abhi
Nov 8 at 13:33




I am calling From my base class instance.
– Abhi
Nov 8 at 13:33












You should call your mock...
– Jarod42
Nov 8 at 13:49




You should call your mock...
– Jarod42
Nov 8 at 13:49












I am getting the same problem, Whether SetArgPointee can point a vector type?
– Abhi
Nov 9 at 9:09




I am getting the same problem, Whether SetArgPointee can point a vector type?
– Abhi
Nov 9 at 9:09












Can you please post the function that is actually using the mock? So far you only have defined the mock, and specified what the mock should do when called, but you haven`t shown us the code that is acutally using the it.
– CharonX
Nov 9 at 11:09





Can you please post the function that is actually using the mock? So far you only have defined the mock, and specified what the mock should do when called, but you haven`t shown us the code that is acutally using the it.
– CharonX
Nov 9 at 11:09


















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);






Abhi is a new contributor. Be nice, and check out our Code of Conduct.









 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53208289%2fi-am-new-in-google-test-and-started-to-work-to-mock-object-after-mocking-object%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








Abhi is a new contributor. Be nice, and check out our Code of Conduct.









 

draft saved


draft discarded


















Abhi is a new contributor. Be nice, and check out our Code of Conduct.












Abhi is a new contributor. Be nice, and check out our Code of Conduct.











Abhi is a new contributor. Be nice, and check out our Code of Conduct.













 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53208289%2fi-am-new-in-google-test-and-started-to-work-to-mock-object-after-mocking-object%23new-answer', 'question_page');

);

Post as a guest














































































Popular posts from this blog

𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

Edmonton

Crossroads (UK TV series)