Jon*_*now 19 java junit compiler-errors
我正在尝试使用命令提示符使用以下命令编译我的java文件'check4PrimeTest.java':
javac -classpath.:junit.jar check4PrimeTest.java
我收到以下错误:
错误:包junit.framework不存在import junit.framework.*;
我不知道为什么我得到这个错误,因为我在我的程序中导入了junit.framework.*.
下面是我的代码:
package check4prime;
// check4PrimeTest.java
//Imports
import junit.framework.*;
public class check4PrimeTest extends TestCase {
//Initialize a class to work with.
private check4Prime check4prime = new check4Prime();
//constructor
public check4PrimeTest (String name) {
super(name);
}
//Main entry point
public static void main(String[] args) {
System.out.println("Starting test...");
junit.textui.TestRunner.run(suite());
System.out.println("Test finished...");
} // end main()
//Test case 1
public void testCheckPrime_true() {
assertTrue(check4prime.primeCheck(3));
}
//Test cases 2,3
public void testCheckPrime_false() {
assertFalse(check4prime.primeCheck(0));
assertFalse(check4prime.primeCheck(1000));
}
//Test case 7
public void testCheck4Prime_checkArgs_char_input() {
try {
String [] args= new String[1];
args[0]="r";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} //end testCheck4Prime_checkArgs_char_input()
//Test case 5
public void testCheck4Prime_checkArgs_above_upper_bound() {
try {
String [] args= new String[1];
args[0]="10001";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_upper_bound()
//Test case 4
public void testCheck4Prime_checkArgs_neg_input() {
try {
String [] args= new String[1];
args[0]="-1";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_neg_input()
//Test case 6
public void testCheck4Prime_checkArgs_2_inputs() {
try {
String [] args= new String[2];
args[0]="5";
args[1]="99";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_2_inputs
//Test case 8
public void testCheck4Prime_checkArgs_0_inputs() {
try {
String [] args= new String[0];
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_0_inputs
//JUnit required method.
public static Test suite() {
TestSuite suite = new TestSuite(check4PrimeTest.class);
return suite;
} //end suite()
} //end check4PrimeTest
Run Code Online (Sandbox Code Playgroud)
web*_*rc2 12
您收到此错误是因为您尝试导入包而不告诉系统包所在的位置.以下是告诉您的系统软件包所在位置的说明:
您的javac目标除了源目录和目标目录之外没有指定任何内容 - 它不会添加任何类路径条目; 您需要为相应的JUnit jar文件添加一个条目.有关更多详细信息,请参阅javac任务文档.您可能希望将JUnit的路径指定为类路径属性,嵌套元素或对其他地方声明的路径的引用.
来源:在Eclipse中使用Ant运行JUnit测试的问题.初学者问题
prompt> javac -classpath .;$JUNIT_HOME\junit4.x.x.jar test.java
编辑:JUNIT INSTALLATION(从这里):
视窗
要在Windows上安装JUnit,请按照下列步骤操作:
Run Code Online (Sandbox Code Playgroud)1. Unzip the junit.zip distribution file to a directory referred to as %JUNIT_HOME%. 2. Add JUnit to the classpath (type the following into a command line shell): `set CLASSPATH=%CLASSPATH%;%JUNIT_HOME%\junit.jar`Unix(bash)
要在Unix上安装JUnit,请按照下列步骤操作:
Run Code Online (Sandbox Code Playgroud)1. Unzip the junit.zip distribution file to a directory referred to as $JUNIT_HOME. 2. Add JUnit to the classpath (type the following into terminal): `export CLASSPATH=$CLASSPATH:$JUNIT_HOME/junit.jar`
| 归档时间: |
|
| 查看次数: |
85206 次 |
| 最近记录: |