我用得ssh框架,想单独测试dao中的一个方法,该如何做

解决方案 »

  1.   

    用JUNIT
    先在eclipse导入Junit包 右键工程--选properties---java build path - libs --add library---junit
    开了代码应该知道如何测试了public class HiberTest extends TestCase {
           //覆盖这俩个方法
    protected void setUp() throws Exception {
    super.setUp();
    } protected void tearDown() throws Exception {
    super.tearDown();
    }public void testSave(){

    Session session = null;
    Transaction tran = null;
    try{
    session = HibernateSessionFactory.getSession();
    tran = session.beginTransaction();
    Query query = session.createQuery("from com.java.model.Teacher t left join fetch t.students  ");
    System.out.println(query.list());
    //我写的类
    Teacher tea = (Teacher)session.get(Class.forName("com.java.model.Teacher"), 120l);
    System.out.println(tea.getId());
    //System.out.println(tea.getStudents());
    //session.evict(tea);
    //Set sets = new HashSet();
    Student stu1 = new Student();
    stu1.setName("xiaozhang2");
    stu1.setTeacher(tea);

    Student stu2 = new Student();
    stu2.setName("xiaowang1");
    stu2.setTeacher(tea);

    Set set = tea.getStudents();
    set.add(stu1);
    set.add(stu2);
    session.saveOrUpdate(tea);
    session.flush();
    tran.commit();
    }catch(Exception e){
    System.out.println(e);
    tran.rollback();
    }finally{
    if (session != null){
    session.close();
    }
    }

    //sets.add(stu1);
    //sets.add(stu2);
    //tea.setStudents(sets);
    DataAccess.save(stu1);
    DataAccess.save(stu2);


    }
    }
    右键选择 Run As ----Junit Test