在此代码中,我想将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);
}
}
答案 0 :(得分:2)
只需创建另一个名为Dollar的类,然后使用import yourpackage.Dollar指令将其导入TestDollar类中; 希望这会有所帮助。
答案 1 :(得分:0)
只要Dollar
保留在同一个包中,您就不需要任何导入。如果这两个文件都位于不同的位置,则需要更改类路径。
答案 2 :(得分:0)
如果有人感兴趣,我现在有一个名为Dollar.java的Dollar
类文件:
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
个文件。