<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    §封Ja葬va§

    2009年4月30日 #

    Junit4測(cè)試時(shí)出的問(wèn)題,大家?guī)臀铱纯?/a>

    public class DrawDao extends HibernateDaoSupport {

    /**
    * 添加領(lǐng)用申請(qǐng)
    *
    * @param draw
    *            領(lǐng)用申請(qǐng)信息(不可為null)
    * @return
    */
    @SuppressWarnings("unchecked")
    public boolean insertDraw(Carddrawapply draw, List<Carddrawapplydetail> drawdetailList) {
    boolean flag = false;
    Session session = null;
    Transaction tx = null;
    try {
    session = this.getSession();
    tx = session.beginTransaction();

    long shopid = MyConstant.HTDZ_DEFAULT_SHOPID;//商家ID
    String billtype = CardConstant.CARD_LY_ID;//業(yè)務(wù)編號(hào)
    String engshort = MyConstant.HTDZ_STR;//商家英文簡(jiǎn)稱
    String busishort = CardConstant.CARD_LY_CODE;//業(yè)務(wù)英文簡(jiǎn)稱

    String formcode = CardCode.getFormCode(session,shopid,billtype,engshort,busishort);
    if(!"".equals(formcode)){
    draw.setCarddrawapplycode(formcode);
    draw.setSourcetype("0");
    draw.setApplydate(MyFormat.getToday());
    draw.setStatus(StatusUtil.CARDDRAWAPPLY_STATUS01);
    session.save(draw);
    long carddrawapplyid = draw.getCarddrawapplyid();
    session.flush();
    if(drawdetailList.size()==0){
    tx.rollback();
    }else{
    for(Carddrawapplydetail drawdetail : drawdetailList){
    if(drawdetail!=null){
    drawdetail.setCarddrawapplyid(carddrawapplyid);
    session.save(drawdetail);
    }
    }
    tx.commit();
    flag = true;
    }
    }

    } catch (Exception e) {
    e.printStackTrace();
    tx.rollback();
    flag = false;
    } finally {
    session.close();
    }
    return flag;
    }
    }

    以上Dao的方法已經(jīng)正常。
    對(duì)此方法的測(cè)試,我是在后期補(bǔ)上的。但是居然報(bào)錯(cuò)。幫我看看:

    Junit4:(不用繼承TestCase)

    public class TestDrawDao{

    private DrawDao drawDao;

    @Before
    public void setUp(){
    drawDao = new DrawDao();
    }


    /**
    * 測(cè)試'卡領(lǐng)用申請(qǐng)信息的添加'
    */
    @Test
    public void testInsertDraw(){
    Carddrawapply draw = new Carddrawapply();
    draw.setApplyoperid(1);
    draw.setApplydesc("申請(qǐng)說(shuō)明");

    List<Carddrawapplydetail> drawdetailList = new ArrayList<Carddrawapplydetail>();

    //IC卡,100元面值的100張
    Carddrawapplydetail drawdetail1 = new Carddrawapplydetail();
    drawdetail1.setCardtype("1");
    drawdetail1.setParvalue(100);
    drawdetail1.setAmount(100);
    //充值卡,50元面值的50張
    Carddrawapplydetail drawdetail2 = new Carddrawapplydetail();
    drawdetail2.setCardtype("2");
    drawdetail2.setParvalue(50);
    drawdetail2.setAmount(50);

    drawdetailList.add(drawdetail1);
    drawdetailList.add(drawdetail2);

    boolean flag = drawDao.insertDraw(draw, drawdetailList);
    //斷言
    Assert.assertEquals(true,flag);
    }
    }

    異常如下:
    java.lang.NullPointerException
    at org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession(HibernateDaoSupport.java:142)
    at com.htdz.card.admin.dao.DrawDao.insertDraw(DrawDao.java:35)

    也就是調(diào)用到DrawDao里insertDraw()的這句時(shí)報(bào)錯(cuò):session = this.getSession();

    業(yè)務(wù)類里調(diào)用這個(gè)Dao都能正常使用,為什么從測(cè)試類里調(diào)用就報(bào)這個(gè)錯(cuò)誤?
    DrawDao繼承了HibernateDaoSupport了啊。

    posted @ 2009-04-30 10:40 §朱家二少§ 閱讀(682) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 免费大片黄在线观看| 最新亚洲卡一卡二卡三新区| 九九99热免费最新版| 又黄又爽的视频免费看| 色屁屁在线观看视频免费| 亚洲国产成人精品无码久久久久久综合 | 97热久久免费频精品99 | 久久亚洲精品国产精品婷婷| 5555在线播放免费播放| 亚洲国产老鸭窝一区二区三区| 在线免费播放一级毛片| 亚洲Av无码精品色午夜| 一级毛片免费观看不卡的| 亚洲美女色在线欧洲美女| 16女性下面无遮挡免费| 亚洲va在线va天堂va手机| 国产免费看插插插视频| 一级大黄美女免费播放| 亚洲成AV人片在线观看无| 18女人毛片水真多免费| 日本亚洲色大成网站www久久| 精品少妇人妻AV免费久久洗澡| 婷婷亚洲综合一区二区| 国产亚洲精品资在线| 三年片在线观看免费大全电影| 亚洲日本国产精华液| 国产老女人精品免费视频| 无码免费又爽又高潮喷水的视频 | 99视频有精品视频免费观看| 亚洲熟妇色自偷自拍另类| 精品国产麻豆免费网站| 91成人免费福利网站在线| 亚洲天堂男人天堂| 日韩在线免费播放| 精品一卡2卡三卡4卡免费视频| 亚洲欧洲中文日产| 亚洲XX00视频| 91麻豆最新在线人成免费观看| 欧美激情综合亚洲一二区| 亚洲国产成人一区二区三区| 免费精品一区二区三区在线观看|