Трудно сказать, если это выполнимо без контекста, но одно решение могло бы извлечь MethodA () в его собственный класс, чтобы вы могли иметь MethodB (), вызывающий MethodA () для ложного объекта, который будет действовать как желание модульного тестирования.
Другой возможностью является создание подкласса ClassA в ваших модульных тестах и переопределение MethodA () для возврата true или false в зависимости от вашего модульного теста.
//--- pseudo-code
public ClassAMethodAReturnTrue : public ClassA {
public bool MethodA() { return true; }
...
Затем в ваших тестах вы создаете экземпляр ClassAMethodAReturnTrue вместо ClassA. Вы напишете ClassAMethodAReturnFalse аналогичным образом.