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: 489

Filed under:
|
|

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

Related posts about rhino-mocks

Related posts about moq