Предполагая, что у меня есть следующее, я хочу провести модульный тест:
class Foo: IAMethods, IBMethods
{
// Implementation of IAMethods.A()
public int A()
{
return B() + 1;
}
// Implementation of IBMethods.B()
public int B()
{
return 1;
}
}
Как я могу издеваться над B () при вызове A ()?Я предполагаю, что дизайн класса, вероятно, неверен.У меня есть ситуация, когда у нас есть сервисный уровень с большим количеством интерфейсов, и иногда одна функция сервисного уровня вызывает другую (используя тот же или другой интерфейс).Я не уверен, как вы можете издеваться над другими методами сервисного уровня, так как вы не можете по-настоящему внедрить что-то в саму зависимость.Кто-нибудь может дать мне некоторую ясность в этой ситуации и рекомендации?