比方说,我有一个使用另一个类(例如普通类)中的final static String
的方法。
public class Common {
public static final String MY_STRING = "This is my string";
public static final String TEST_STRING = "This is a test time string";
}
Common
类可以被多个类使用。这是使用Common
类的示例类。
public class MyClass {
private String variable = Common.MY_STRING;
public void myMethod() {
System.out.println(variable);
// some other codes
}
}
现在,假设我希望myMethod
在单元测试期间使用Common.TEST_STRING
,但在运行时仍使用Common.MY_STRING
。换句话说,如何管理variable
中的MyClass
分配不同的测试和运行时值?
最直观的解决方案是将字符串作为参数传递给方法。但是,我不想使用这种方法,因为我在此示例中仅做了一个简化的案例。