How to mock protected virtual members with Rhino.Mocks?
Posted
by Vadim
on Stack Overflow
See other posts from Stack Overflow
or by Vadim
Published on 2010-04-05T20:43:11Z
Indexed on
2010/04/07
12:43 UTC
Read the original article
Hit count: 514
Moq allows developers to mock protected members. I was looking for the same functionality in Rhino.Mocks but fail to find it.
Here's an example from Moq Quick Start page how to mock protected method.
// 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);
Let me know if I'm chasing something that doesn't exit.
© Stack Overflow or respective owner