Acabo de agregar un parámetro bool a un método que he escrito para recibir una advertencia en mi interfaz de usuario. He utilizado una salida en lugar de obtener el método en sí para devolver falso/verdadero ya que implicaría que el DoSomething ha fallado/tenido éxito. Mi opinión era que el warnUser indicaría cuál era realmente la advertencia sin tener que observar la implementación del método.Está usando una mala práctica "fuera de servicio"
Código Original
public void DoSomething(int id, string input);
Nuevo Código
public void DoSomething(int id, string input, out bool warnUser);
estoy usando Moq a probar este código, pero no soporta a cabo parámetros/ref porque son no compatible con las expresiones de Lambda
Código de prueba
mockService.Verify(It.IsAny<int>(), It.IsAny<string>(), It.IsAny<bool>());
Por lo tanto, está utilizando fuera parámetros mala práctica y si es así, ¿qué hago en su lugar?
¿Cómo indica un 'bool'" cuál fue en realidad la advertencia? " –
@Cody - porque es un nombre significativo en mi código "real" :) –