Telerik JustMock
class Foo
{
public int GetResult()
{
return 100 + GetLocal();
int GetLocal ()
{
return 42;
}
}
}
...
[TestClass]
public class MockLocalFunctions
{
[TestMethod]
public void BasicUsage()
{
//Arrange
var sut = Mock.Create<Foo>(Behavior.CallOriginal);
Mock.Local.Function.Arrange<int>(sut, "GetResult", "GetLocal").DoNothing();
//Act
var result = sut. GetResult();
//Assert
Assert.AreEqual(100, result);
}
}