一个包装异常的小例子.
public Activity updateActivity(Map Mapactivity) {
Long id = Long.valueOf(Mapactivity.get("id").toString());
Activity act = (Activity)this.getHibernateTemplate().get(Activity.class,id);
try {
BeanUtils.populate(act,Mapactivity);
this.getHibernateTemplate().update(act);
}catch(Exception e){
throw new DolphinOperationException(e,CodeCategories.UPDATE_FAILURE); //CodeCategories.UPDATE_FAILURE 常量200或者400
}
return act;
}
1.因为BeanUtils本身就会需要抛出异常,但所有的异常都是Exception
2.这个例子,需求是更新一个拼单,这里使用到了助手类(临时发现,如果是Date类型为空则会出现异常,使用需注意),在更新完拼单后将这个拼单返回,并告知更新成功或者失败.
下面是这个异常包装类
public class DolphinOperationException extends RuntimeException {
private Integer errorCode; //定义一个错误编码
public DolphinOperationException(Integer errorCode) {
this.errorCode = errorCode;
}
public DolphinOperationException(Throwable cause, Integer errorCode) {
super(cause);
this.errorCode = errorCode;
}
public DolphinOperationException(Integer errorCode,String message) {
super(message);
}
public DolphinOperationException(String message, Throwable cause, Integer errorCode) {
super(message, cause);
this.errorCode = errorCode;
}
public Integer getErrorCode() {
return errorCode;
}
}
继承RuntimeException,重写了构造方法
测试类
@Test
@Rollback(false)
public void updateActivity(){
Address ads = new Address();
ads.setAddress("22222");
User user = new User();
user.setId(15l);
Activity act = new Activity();
act.setId(2l);
act.setAddress(ads);
act.setStartTime(new Date());
act.setTitle("光棍节写测试1");
Activity activity=am.updateActivity(act);
assertNotNull(activity);
}
分享到:
相关推荐
测试程序1A 需要的设备ISTA 1A-2001 《包装性能测试》固定位移震动测试需要的设备:·符合 ASTM D 999-96(-01)设备章, ISTA 1A-2001 《包装性能测试》ISTA 包装产品的性能测试ISTA,即包装运输协会,是世界范围内...
### 录音器测试大纲知识点解析 #### 一、概述 在进行软件开发的过程中,测试环节至关重要,它确保了最终产品的稳定性和可靠性。本测试大纲针对一款录音器软件进行了全面的功能性测试设计,旨在验证软件的各项基本...
5. **测试环境模拟**:测试包装器可以创建一个仿真环境,模拟实际网络中的各种复杂情况,如多用户并发访问、高负载情况、异常网络状况等,以确保IP模块在这些条件下仍能保持稳定性和可靠性。 6. **质量保证**:通过...
"ML测试-包装异常检测"的主题聚焦于如何利用机器学习技术来识别和处理包装过程中的异常情况,确保产品质量和生产效率。本文将深入探讨这个主题,包括异常检测的重要性、常用的方法以及实际应用。 一、异常检测的...
测试方法是将LED灯具样品包装好放置在振动测试台上,然后,进行振动测试,测试设置为振动速度300转/分钟,振幅设为2.54厘米。最后,将灯具按以上方法在上下、左右、前后三个方向上分别测试30分钟。测试要求是灯具在...
- 一般测试:将已有的程序包装为测试用例。 - 手动测试:对于不能自动化的测试任务,由测试工程师人工执行。 - 顺序测试:按预定义顺序执行多个测试用例。 3. Assert类 Assert类是单元测试中常用的一个工具,它...
五、测试注意事项这部分列出在执行测试过程中需要注意的关键点,如安全操作规程、数据记录要求、异常处理流程等,以防止测试过程中出现错误或意外,保证测试过程的顺利进行。 六、测试项点及结果这部分是测试报告的...
JDF是一种标准化的文件格式,用于描述印刷和包装过程中的作业信息,包括版面、材料、颜色等详细参数。 Juno测试程序查看软件的核心功能主要包括以下几个方面: 1. 数据可视化:软件能够将复杂的jdf数据以图形化的...
3. **验收流程**:验收是整个过程的最后环节,需要客户方、监理方和承建方共同参与,确认设备到货与合同清单相符,外包装无损坏,并在测试报告上签字盖章,以证明设备已经通过了严格的加电测试。 4. **安全与规范**...
项目还进行了Selenium的二次封装,这意味着对Selenium的原始API进行了扩展或包装,以适应特定的项目需求,比如增加了一些便捷的方法,或者对异常处理进行了优化。 生成HTML报告是自动化测试中的常见需求,这可以...
这样的数据集为机器学习提供了丰富的素材,使得计算机可以学习识别正常和异常包装的特征,从而实现自动化质量检测。 深度学习,作为人工智能的一个分支,通过模拟人脑神经网络的工作方式进行学习和决策。在处理图像...
在本项目中,我们主要探讨的是“基于STM32F103R6的纸箱包装容器抗压测试仪的设计”。STM32F103R6是意法半导体(STMicroelectronics)推出的微控制器,属于STM32系列中的一个低功耗、高性能的ARM Cortex-M3内核芯片。...
- **开箱检查**:收到测试仪后,应仔细检查包装是否完好无损,并确认附件齐全。 - **安全规则**:了解并遵守所有安全规则,包括但不限于正确佩戴个人防护装备、确保接地良好等。 - **电源电压检查**:根据测试仪的...
这种测试方式能够帮助开发者发现那些难以预见的边界条件和异常情况。 Kitimat的核心概念是属性(Property),一个属性定义了程序应遵循的一组规则或行为。在测试过程中,Kitimat会生成大量随机数据来验证这些属性...
健壮性测试主要包括:电子硬件健壮性(如:遥控距离测试、高低电压适应性测试、插拔电及开关机测试、静电抗扰度测试、热插拔测试)和机械健壮性(如:整机结构设计基准测试、模拟运输测试、常温包装跌落测试)。...
4. **安全性**:评估手机在正常使用和异常情况下的安全风险,如电池安全、过热保护、电气绝缘等。 5. **环境适应性**:测试手机在不同环境条件下的表现,如温度、湿度、振动、跌落等,确保设备的稳定性和耐用性。 ...
3. WrappedMapper和WrappedReducer:这两个类是MapReduce测试框架的一部分,用于包装自定义的Mapper和Reducer。它们提供了一种监控和调试方式,可以在Mapper和Reducer执行时捕获日志信息,帮助定位潜在问题。 测试...
芯片在生产过程中的不同阶段(如芯片生产、芯片测试、芯片封装、封装后测试、数据预装和产品包装)均有不同的形态。比如在芯片封装阶段,芯片会被包封在绝缘塑料内,而某些特定的产品(如IC卡)可能还会有多层塑料...