在大多时候代码的测试很难,因为很多代码无法进行参数注入,那么这个时候有一款不受限的隔离框架TypeMock供你使用,不过遗憾这款软件是付费的一个隔离框架,有15天的免费使用权,如果能解决你现有的问题我想这份费用并不能算多。TypeMock的官方下载http://www.typemock.com/。下面开始看看TypeMock是怎么样使用的。
1:伪造一个静态的方法来看一个例子
被测试的静态方法
public static int DoSomethingSpecialOnALeapYear() { if ((DateTime.Now.Month == 3) && (DateTime.Now.Day == 29)) return 100; return 0; }