JAVA程序测试
发布网友
发布时间:2022-04-23 09:45
我来回答
共2个回答
热心网友
时间:2023-10-09 22:44
1、首先添加junit支持(这里假设你已经假如支持库)。
其次,最好单独创建test类文件夹
大致测试类这样写:
package myUtils
import static org.junit.Assert.*;
import org.junit.Test;
public class TranslatorTest {
/**
* 这里测试你的translate方法
*/
@Test
public void testTranslate(String str) {
Translator my = new Translator("enToZh.txt");
String tName = my.translate("sName");
System.out.println("tName:"+tName);
}
}
当然,Assert类提供了很多方便测试的静态方法,推荐你使用提供的静态方法进行测试。不过你这个例子不需要。@Test注解也是必须的,测试类和类最好在同一个包下,分开管理(一个放src目录下,一个放test目录下(这个目录需要自己创建))
追问
不用测试Translator那个方法么
Translator貌似没有参数啊
追答
你没有定义传递参数的构造方法:所以,请把"enToZh.txt"这个字符串删除。
package myUtils
import static org.junit.Assert.*;
import org.junit.Test;
public class TranslatorTest {
/**
* 这里测试你的translate方法
*/
@Test
public void testTranslate(String str) {
Translator my = new Translator();
String tName = my.translate("sName");
System.out.println("tName:"+tName);
}
}
我是复制你的代码,结果忘记检查你定义的类当中并没有提供传参的构造方法,所以,请将传递的参数删除即可。
热心网友
时间:2023-10-09 22:45
就举个简单的例子吧。你自己用这例子去做自己的程序吧。
第一种方法直接
@test
方法体;就可以了;很简单
第二种方法
把测试类命名为Testxxx继承testcase然后写一个xxxtest方法把你的测试部分放在里面
你就可以用了。
两个的前提是你必须导包。希望对你有帮助哦。