51Testing软件测试论坛
标题:
使用junit测一个方法,返回输入数组中的最大值,总是出现错误,是否有人可以帮我看下
[打印本页]
作者:
xugang0703
时间:
2013-4-23 23:19
标题:
使用junit测一个方法,返回输入数组中的最大值,总是出现错误,是否有人可以帮我看下
这是本身要测的一个getBigest的方法,此方法接受一个数组,并返回其数组的最大值
package junitTest;
public class ArrayTrain {
/**
* @param args
*/
public int getBigest(int MyArray[]) throws Exception
{
int max=Integer.MIN_VALUE;
if(MyArray==null||MyArray.length==0)
{
throw new Exception("数组不能为空");
}
for(int x=0;x<MyArray.length;x++)
{
if(MyArray[x]>max)
{
max=MyArray[x];
}
}
return max;
}
}
这一段程序代码,是属于junit专门用来测getBigest方法的。给getBigest方法传入一个数组,其中数组中最大的为25.测试预期是返回25
package junitTest;
import junit.framework.Assert;
import junit.framework.TestCase;
public class ArrayTrainTest extends TestCase{
private ArrayTrain arrayTrain;
public void setup()
{
arrayTrain=new ArrayTrain();
}
public void tearDown()throws Exception
{
System.out.println("tearDown");
}
public void TestGetBigest()
{
int result=0;
//传入数组
int[] array={1,3,25};
try{
result=arrayTrain.getBigest(array);
}catch (Exception e) {
e.printStackTrace();
}
//断言判断结果是否维预期的25
Assert.assertEquals(25, result);
}
}
可是测试的结果为何为错?是我写的那个方法错了,还是我写的测试程序错了?
[attach]84811[/attach]
作者:
xiaoan6688
时间:
2013-4-24 14:03
看着怎么这么别扭呢
作者:
六月天
时间:
2013-4-24 19:54
没有错,我复制了一下你的代码,运行结果是对的
作者:
xugang0703
时间:
2013-4-25 20:38
回复
3#
六月天
用Junit测试了一遍那个方法?
作者:
六月天
时间:
2013-4-26 12:49
当然是junit,我一看你的代码就是junit3,我还特意用了junit3,完全正常。
作者:
javajunit
时间:
2013-7-19 16:15
你的图 看不清楚
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2