抽取新方法

在本节中,将改进 junit.framework.TestSuite 构造函数的代码。为了使代码的意图更明确,将抽取这样的代码:它将基本类中的测试案例收集到称为 collectTestMethods 的新方法中。

  1. junit.framework.TestSuite.java 文件中,在 TestSuite(Class) 构造函数中选择以下代码范围:

    Class superClass= theClass;
    Vector names= new Vector();
    while(Test.class.isAssignableFrom(superClass)) {
        Method[] methods= superClass.getDeclaredMethods();
        for (int i= 0; i < methods.length; i++) {
            addTestMethod(methods[i],names, constructor);
        }
        superClass= superClass.getSuperclass();
    }

  2. 在编辑器中,从所选内容的上下文菜单中选择重构 > 抽取方法...

    上下文菜单抽取方法

  3. 方法名字段中,输入 collectInheritedTests

    抽取方法向导数据输入页面

  4. 要预览更改,按预览 >。预览页面将显示将要进行的更改。按确定以抽取方法。

    抽取方法预览页面

  5. 通过在“大纲”视图中选择抽取的方法来转至该方法。

    抽取的方法

相关概念

Java 编辑器
重构支持

相关任务

使用 Java 编辑器
重构
重构并预览

相关参考

抽取方法错误
重构首选项

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.