Moq permite a los desarrolladores simular miembros protegidos. Estaba buscando la misma funcionalidad en Rhino.Mocks pero no lo encuentro.Cómo simular miembros virtuales protegidos con Rhino.Mocks?
Aquí hay un ejemplo de Moq Quick Start página cómo simular el método protegido.
// at the top of the test fixture
using Moq.Protected()
// in the test
var mock = new Mock<CommandBase>();
mock.Protected()
.Setup<int>("Execute")
.Returns(5);
// if you need argument matching, you MUST use ItExpr rather than It
// planning on improving this for vNext
mock.Protected()
.Setup<string>("Execute",
ItExpr.IsAny<string>())
.Returns(true);
Dejarme saber si persigo algo que no sale.
Usted Quizás desee consultar este enlace http://geekswithblogs.net/MattRobertsBlog/archive/2008/12/16/how-to-make-a-quotprotectedquot-method-available-for-quotpartialquot-mocking-and-again.aspx – juharr
Esa no es realmente una solución adecuada, tener que cambiar su clase original para exponer un método internamente a otras clases m Parece que está alterando su diseño para atender las pruebas. Mal olor para mí –