@Service
2 public class StudentServiceImpl implements StudentService{ 3 4 @Autowired 5 private StudentDao studentDao; 6 7 public List<Student> findAll() { 8 9 return studentDao.findAll(); 10 } 11 12 public void insertStudent(Student student) { 13 studentDao.insertStudent(student); 14 } 15 16 public Student findById(String id) { 17 return studentDao.findById(id); 18 } 19 20 public void delete(String id) { 21 studentDao.delete(id); 22 } 23 24 public void edit(String id, Student student)throws StudentException { 25 studentDao.edit(id, student); 26 } 27 28 }
上面是service层的代码,怎么用junit测试?
1 private Service Service; 2 3 @Before 4 public void before(){ 5 ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"spring-mvc.xml","spring-mybatis.xml"}); 6 Service = (Service) ac.getBean("Service"); 7 } 8 9 @Test 10 public void findAll(){ 11 Service.findAll(""); 12 }
谢谢已经解决
用日志!lognet4。
要求用junit测试啊。
因为得调用dao的方法,但是dao的测试代码又不带返回类型我就纠结了。这样该怎么才能测试?
你dao明显的是为了做注入准备的,你测试的时候做mock的dao,然后自己准备数据(比如从list返回和直接修改list的数据),最后对mock中的dao的数据做断言。
之前没用过断言什么的,现在解决了
@关外野店: 你好,我也正在学junit测试,能请教下么?