Suppose I have similar function:
Helper2 helper2;
public void myFunc(Helper helper)
{
if (....)
helper.mySecondFunc();
else
helper2.myThirdFunc();
}
In my unit test should I assert that my SecondFunc or ThirdFunc are called once (isn't this tighly coupling and hardcoding) or just mock/stub them to do dummy things and assert if the dummy things are done?