Java-如何在单元测试期间为变量分配与运行时不同的值

时间:2019-05-05 22:27:19

标签: java unit-testing runtime

比方说,我有一个使用另一个类(例如普通类)中的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分配不同的测试和运行时值?

最直观的解决方案是将字符串作为参数传递给方法。但是,我不想使用这种方法,因为我在此示例中仅做了一个简化的案例。

0 个答案:

没有答案