初学junit求助 我想对一个返回值是void的方法进行测试,应该怎么写?我想对一个参数是class的方法进行测试,应该怎么写?我想对一个参数是输出流,返回值是void,但是能生成一个文件的方法测试应该怎么写?最好是3和4两个版本都给出写法,在线等!!!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 被测试类public class UnitTestVoid { public void getMessage(String name){ System.out.println("this is :"+name); }}引入junit3包JUNIT3测试类,类名要以Test结尾方法要以test开头返回是void 测试public class UnitTestVoidTest extends junit.framework.TestCase{ public void testMessage(){ UnitTestVoid u=new UnitTestVoid(); u.getMessage("hello"); }}先给一个,等下再贴 被测试类public class UnitTestVoid { public void getMessage(String name){ System.out.println("this is :"+name); } public Object getClassValue(String name) throws ClassNotFoundException{ Object o=Class.forName(name); return o; } public void writeOutput(String strFN, String str) throws FileNotFoundException, IOException { FileOutputStream fos = new FileOutputStream(strFN); OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8 "); BufferedWriter bw = new BufferedWriter(osw); StringReader sr = new StringReader(str); BufferedReader br = new BufferedReader(sr); String line = br.readLine(); if (line != null) bw.write(line); while ((line = br.readLine()) != null) { bw.newLine(); bw.write(line); } bw.flush(); bw.close(); br.close(); } }测试类public class UnitTestVoidTest extends junit.framework.TestCase{ public void testMessage(){ UnitTestVoid u=new UnitTestVoid(); u.getMessage("hello"); } public void testclass() throws ClassNotFoundException{ UnitTestVoid u=new UnitTestVoid(); u.getClassValue("UnitTestVoid"); } public void testFile() throws FileNotFoundException, IOException{ UnitTestVoid u=new UnitTestVoid(); u.writeOutput("a.txt", "test in junit3"); }}大概写了下,没验证过 对楼上的只要继承TextCase类就行了 直接使用继承类//执行测试的类(JUnit版)import junit.framework.*;public class testCar extends TestCase {protected int expectedWheels;protected Car myCar;public testCar(String name) {super(name);}protected void setUp() {expectedWheels = 4;myCar = new Car();}public static Test suite() {/* * the type safe way *TestSuite suite= new TestSuite();suite.addTest(new testCar("Car.getWheels") { protected void runTest() { testGetWheels(); }});return suite;*//* * the dynamic way */return new TestSuite(testCar.class);}public void testGetWheels() {assertEquals(expectedWheels, myCar.getWheels());}} 用Eclipse直接可以新建 JUnit测试步骤:1.写好被测试的类2.右键单击测试的类->New->JUnit Test Case->弹框中选Next按钮->选择需要测试的函数->Finish3.new 一个实例,调用对应被测试的函数 继承 Test Case就能用 junit了 // 被测试的类public class Test { public void a(){ System.out.println("测试"); }}// JUnit测试的类import junit.framework.TestCase;public class TestTest extends TestCase { public void testA() { Test t = new Test(); t.a(); } } 支持 7楼....... 推广 Eclipse 开发 别人不是不会Junit 而是对于一些没有返回的方法应该怎么去测试 一般来说Junit肯定是有办法的,可以看看Junit API. 不过我个人推崇不要太多的使用傻瓜似的方法去自动生成,其实要说明你是测试,只需要在方法上面加一个@Test 就OK java语言编程将内容存入数组的一个问题 组合和聚合 这题就这么难解决吗? 谁来帮我解释一下这道题 概念题,大家来看看~~ 有谁用过JNI(JDK+BC)? 为什么JAVA API文档中老是出现<T>是类似C++中的模板吗?是的话在JAVA中要怎么理解 给各位出一道小题目:) 关于Garbage Collector&Finalize() 搭建简单的IOS/Android手机app服务器 关于线程 SessionBean 问题 循环分析,特别是“if(last>pre) flag=false;last=pre; ”这几句。谢过。。。
public class UnitTestVoid {
public void getMessage(String name){
System.out.println("this is :"+name);
}
}引入junit3包
JUNIT3
测试类,类名要以Test结尾
方法要以test开头
返回是void 测试public class UnitTestVoidTest extends junit.framework.TestCase{
public void testMessage(){
UnitTestVoid u=new UnitTestVoid();
u.getMessage("hello");
}
}
先给一个,等下再贴
public class UnitTestVoid {
public void getMessage(String name){
System.out.println("this is :"+name);
}
public Object getClassValue(String name) throws ClassNotFoundException{
Object o=Class.forName(name);
return o;
}
public void writeOutput(String strFN, String str)
throws FileNotFoundException, IOException
{
FileOutputStream fos = new FileOutputStream(strFN);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8 ");
BufferedWriter bw = new BufferedWriter(osw); StringReader sr = new StringReader(str);
BufferedReader br = new BufferedReader(sr); String line = br.readLine();
if (line != null)
bw.write(line);
while ((line = br.readLine()) != null)
{
bw.newLine();
bw.write(line);
}
bw.flush();
bw.close();
br.close();
} }
测试类
public class UnitTestVoidTest extends junit.framework.TestCase{
public void testMessage(){
UnitTestVoid u=new UnitTestVoid();
u.getMessage("hello");
}
public void testclass() throws ClassNotFoundException{
UnitTestVoid u=new UnitTestVoid();
u.getClassValue("UnitTestVoid");
}
public void testFile() throws FileNotFoundException, IOException{
UnitTestVoid u=new UnitTestVoid();
u.writeOutput("a.txt", "test in junit3");
}
}
大概写了下,没验证过
import junit.framework.*;public class testCar extends TestCase {protected int expectedWheels;
protected Car myCar;public testCar(String name) {
super(name);
}protected void setUp() {
expectedWheels = 4;
myCar = new Car();
}public static Test suite() {
/*
* the type safe way
*
TestSuite suite= new TestSuite();
suite.addTest(
new testCar("Car.getWheels") {
protected void runTest() { testGetWheels(); }
}
);
return suite;
*//*
* the dynamic way
*/
return new TestSuite(testCar.class);
}public void testGetWheels() {
assertEquals(expectedWheels, myCar.getWheels());
}
}
步骤:
1.写好被测试的类
2.右键单击测试的类->New->JUnit Test Case->弹框中选Next按钮->选择需要测试的函数->Finish
3.new 一个实例,调用对应被测试的函数
// 被测试的类
public class Test {
public void a(){
System.out.println("测试");
}
}// JUnit测试的类
import junit.framework.TestCase;public class TestTest extends TestCase {
public void testA() {
Test t = new Test();
t.a();
}
}