<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)編輯 收藏

    主站蜘蛛池模板: 久久精品亚洲一区二区| 黄页网址大全免费观看12网站| 人妖系列免费网站观看| 情侣视频精品免费的国产| 亚洲国产成人久久精品app| 69视频在线是免费观看| 亚洲综合自拍成人| 99re在线视频免费观看| 亚洲经典在线中文字幕| 香港经典a毛片免费观看看| 国产一级大片免费看| 男男gay做爽爽免费视频| 国产免费观看青青草原网站| 污污视频免费观看网站| 亚洲w码欧洲s码免费| 久久久青草青青国产亚洲免观| 91天堂素人精品系列全集亚洲| 18禁男女爽爽爽午夜网站免费| 亚洲乱码日产精品BD在线观看| 性色av免费观看| 亚洲精品综合久久中文字幕| 国产麻豆视频免费观看| 亚洲精品欧美综合四区| 亚洲精品无码专区2| 国产婷婷成人久久Av免费高清 | 亚洲电影在线播放| 日韩毛片免费无码无毒视频观看| 丰满亚洲大尺度无码无码专线| 国产四虎免费精品视频| 亚洲无线电影官网| 精品久久久久久无码免费| 日本免费一二区在线电影| 一级成人毛片免费观看| 又粗又硬免费毛片| 在线观看黄片免费入口不卡| 亚洲乳大丰满中文字幕| 久久久精品免费国产四虎| 亚洲一卡2卡3卡4卡乱码 在线| 51在线视频免费观看视频| 亚洲av无码专区青青草原| 亚洲日韩中文无码久久|