I have a class with several methods that depend on each other. Lets say foo(), bar() and baz().
When I test bar() I need to mock the behavior of foo(), when I test baz() I need to mock the behavior of bar().
If I mock bar for baz I cannot use the same mock class to test bar with the mocked foo().
My question is can I set EXPECT_CALL to actually call the original behavior and how. This will eliminate the need to create several Mock classes.