junit 测试Dao层 主要是测试查询方法 主要要注意哪些! 用例怎么写啊!跪求啊! 15
3个回答
展开全部
package yl.wuzuhu.Junit3;
public class Largest {
public int getLagest(int[] args) throws Exception {
if (null == args || 0 == args.length) {
throw new Exception("数组下标不能为0");
}
int result = args[0];
for (int i = 0; i < args.length; i++) {
if (result < args[i]) {
result = args[i];
}
}
return result;
}
}
加入这个是我的测试目标类
package yl.wuzuhu.Junit3;
import junit.framework.Assert;
import junit.framework.TestCase;
public class LargestTest extends TestCase{
private Largest lg=null;
public void setUp(){
lg=new Largest();
}
public void testGetLagest(){
int [] array={1,-9,0,88,32};
int result=0;
try {
result = lg.getLagest(array);
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}
Assert.assertEquals(88, result);
}
public void testGetlaget1(){
Throwable th=null;
int [] args={};
try {
int result=lg.getLagest(args);
} catch (Exception e) {
th=e;
}
Assert.assertNotNull(th);
Assert.assertEquals(Exception.class, th.getClass());
Assert.assertEquals("数组下标不能为0", th.getMessage());
}
public void testGetLarget3(){
int [] array=null;
Throwable th=null;
try {
int result=lg.getLagest(array);
Assert.fail();
} catch (Exception e) {
th=e;
// TODO: handle exception
}
Assert.assertNotNull(th);
Assert.assertEquals(Exception.class, th.getClass());
Assert.assertEquals("数组下标不能为0", th.getMessage());
}
}
这个是测试类中的测试用例,语法和上面的一样,具体的查询结果和参数等你自己传入即可,不知道这样你明白了没
public class Largest {
public int getLagest(int[] args) throws Exception {
if (null == args || 0 == args.length) {
throw new Exception("数组下标不能为0");
}
int result = args[0];
for (int i = 0; i < args.length; i++) {
if (result < args[i]) {
result = args[i];
}
}
return result;
}
}
加入这个是我的测试目标类
package yl.wuzuhu.Junit3;
import junit.framework.Assert;
import junit.framework.TestCase;
public class LargestTest extends TestCase{
private Largest lg=null;
public void setUp(){
lg=new Largest();
}
public void testGetLagest(){
int [] array={1,-9,0,88,32};
int result=0;
try {
result = lg.getLagest(array);
} catch (Exception e) {
e.printStackTrace();
Assert.fail();
}
Assert.assertEquals(88, result);
}
public void testGetlaget1(){
Throwable th=null;
int [] args={};
try {
int result=lg.getLagest(args);
} catch (Exception e) {
th=e;
}
Assert.assertNotNull(th);
Assert.assertEquals(Exception.class, th.getClass());
Assert.assertEquals("数组下标不能为0", th.getMessage());
}
public void testGetLarget3(){
int [] array=null;
Throwable th=null;
try {
int result=lg.getLagest(array);
Assert.fail();
} catch (Exception e) {
th=e;
// TODO: handle exception
}
Assert.assertNotNull(th);
Assert.assertEquals(Exception.class, th.getClass());
Assert.assertEquals("数组下标不能为0", th.getMessage());
}
}
这个是测试类中的测试用例,语法和上面的一样,具体的查询结果和参数等你自己传入即可,不知道这样你明白了没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
莱科斯
2023-06-12 广告
2023-06-12 广告
全自动el测试仪和el测试仪在原理上是相同的,都是用来测试电子元器件的。全自动el测试仪适用于在线生产,无需人力辅助,而el测试仪适用于离线生产,需要人工进行参数设置和测试。两者的区别在于全自动el测试仪具有自动化程度高、测试效率高、测试结...
点击进入详情页
本回答由莱科斯提供
展开全部
package org.xy.util;
import java.util.Date;
import org.junit.BeforeClass;
import org.junit.Test;
import org.xy.entity.Emp;
import org.xy.service.EmpService;
import org.xy.service.impl.EmpServiceImpl;
public class EmpServiceTest {
private static EmpService empservice;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
empservice = new EmpServiceImpl();
}
@Test
public void addEmpTest(){
Emp emp = new Emp();
emp.setEname("xiaoyi");
emp.setJob("make code");
emp.setSal(1000d);
emp.getDept().setDeptno(10);
emp.setEmpdate(new Date());
empservice.addEmp(emp);
}
}
import java.util.Date;
import org.junit.BeforeClass;
import org.junit.Test;
import org.xy.entity.Emp;
import org.xy.service.EmpService;
import org.xy.service.impl.EmpServiceImpl;
public class EmpServiceTest {
private static EmpService empservice;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
empservice = new EmpServiceImpl();
}
@Test
public void addEmpTest(){
Emp emp = new Emp();
emp.setEname("xiaoyi");
emp.setJob("make code");
emp.setSal(1000d);
emp.getDept().setDeptno(10);
emp.setEmpdate(new Date());
empservice.addEmp(emp);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能否用Djunit。
如果可以,可以用mock功能。
至于怎么弄就看你需求了。
如果可以,可以用mock功能。
至于怎么弄就看你需求了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询