使用Jmockit来mock类的静态方法,网上有很多mock单个类静态方法的例子.有使用Expectations,还有使用MockUp的. 但是如果想在一个测试方法中mock多个类的静态方法,该怎么写呢. 先看mock一个类的静态方法 public class MethodClass { public static String publicStaticMethod() { return "Original public Static Method !"; } public Strin
对于静态方法,mock框架大多不支持测试.所以需要修改代码,以便调用的静态方法可测试. 1 一个静态方法类: public class MyHelper{ public static string GetHelp() { return "This is help"; }} 2 使用该静态方法的调用类, public class MyManager{ public bool IsManaged { get; set; } public void Manage() { string he
Moq是无法直接模拟静态方法的,解决方式有两种: 1.需要修改正式代码,在源代码中建一个新的方法把静态方法包起来,调用的时候源代码调用时调用新方法而不是原来的静态方法. 在测试的时候,Mock掉这个新的方法,以达到模拟的目的 原来: public class FormatClass { public static string FormatDate(DateTime date) { return date.ToString("yyyyMMdd"); } } public class D