-3

在这段代码中,我想将类移动Dollar到一个单独的.java文件中。然后我需要在这个文件中添加什么样的导入语句?我需要调整CLASSPATH吗?我在 Mac OS X 上工作。

import org.junit.Test;
import static org.junit.Assert.*;

public class TestDollar
{
    class Dollar
    {
        int amount;

        Dollar(int amount)
        {
        }

        void times(int multiplier)
        {
        }
    }

    public void testMultiplication()
    {
        Dollar five = new Dollar(5);
        five.times(2);
        assertEquals(10, five.amount);
    }
}
4

3 回答 3

2

只需创建另一个名为 Dollar 的类,然后使用指令 import yourpackage.Dollar 将其导入您的类 TestDollar;希望这可以帮助。

于 2013-03-22T10:52:02.563 回答
0

只要Dollar将保留在同一个包中,您就不需要任何导入。如果这两个文件将驻留在不同的位置,您将需要更改类路径。

于 2013-03-22T10:51:59.030 回答
0

如果有人感兴趣,我现在有一个Dollar名为 Dollar.java 的类的文件:

class Dollar
{
    int amount;

    Dollar(int amount)
    {
    }

    void times(int multiplier)
    {
    }
}

和一个带有测试的文件,名为TestDollar.java

import static org.junit.Assert.*;

public class TestDollar
{
    public void testMultiplication()
    {
        Dollar five = new Dollar(5);
        five.times(2);
        assertEquals(10, five.amount);
    }
}

通过调用运行测试javac TestDollar.java。在我的 .bash_profile 中,我设置

export CLASSPATH=/Users/machine/programming/tdd/junit-4.11.jar
export CLASSPATH=$CLASSPATH:/Users/machine/programming/tdd

该目录包含junit-4.11.jarhamcrest-core-1.3.jar文件。

于 2013-03-22T11:50:00.100 回答