-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

誰かが興味を持っている場合に備えて、DollarDollar.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.jarおよびhamcrest-core-1.3.jarファイルが含まれます。

于 2013-03-22T11:50:00.100 に答える
0

同じパッケージに残っている限り、Dollarインポートは必要ありません。これらのファイルが両方とも別の場所にある場合は、クラスパスを変更する必要があります。

于 2013-03-22T10:51:59.030 に答える