Это действительно помогает, но интересно, что только я использую msfakes. Когда дело доходит до java на таких вещах, есть множество статей высокого качества, но на c# есть только один на веб-сайте MS, показывающий, как издеваться над датой c.
[TestClass]
public class UnitTest1
{
private BadClass badClass=new BadClass();
[TestMethod]
public void TestMethod1()
{
using (ShimsContext.Create())
{
SampleCCProject.Fakes.ShimMyObject.AllInstances.doSomething =
@class =>
{
Console.WriteLine("Hello");
return 9;
};
Assert.AreEqual(badClass.Process(), 9);
}
}
}