Hi
Just like you mock
public instance method using
reflective mocks :)
public class MyClass
{
private static int StaticPrivateMethod()
{
return 1;
}
public static int StaticPublicMethod()
{
return StaticPrivateMethod();
}
}
[TestFixture]
public class TestClass
{
[Test]
public void Test()
{
Mock mock = MockManager.Mock<MyClass>();
mock.ExpectAndReturn("StaticPrivateMethod", 5);
Assert.AreEqual(5, MyClass.StaticPublicMethod());
}
}
See the documentation
here
for details how to mock private methods using MSTest and natural mocks.