`
fjjiaboming
  • 浏览: 33065 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

测试中重新思考多层意义

    博客分类:
  • JEE
JEE 
阅读更多
BL层的目的:根据业务逻辑对业务处理进行封装。

基本的业务逻辑有:

  参数的验证和判断

  业务逻辑错误处理

  业务规则判断

 

 

action层的目的:对于请求进行跳转控制。

针对于上述功能action的单元测试基本框架是:封装请求参数,发送请求,判断所需的页面bean和跳转的结果页面是否正确。

 

 

taglib层目的:根据参数在页面上按照固定的样式输出。

一个标签的基本功能有:获取参数,调用BL对参数进行执行,把执行结果放到指定样式中,把得到的页面代码输出。

相对来说获取参数,调用BL对参数进行执行,把得到的页面代码输出,比较固定,测试的意义不大,所以主要测试的就是把执行结果放到指定样式中这个功能。这个功能通常就是给一个结果集参数然后组合返回一个StringBuffer,所以测试起来也比较容易

但是taglib在使用的时候也需要的Spring甚至Struts的配置,这就需要在初始化的时候把相关环境也要加载进来。

  这里大家因该可以看出单元测试并不是完全独立的,而是伴随渐进的按照DAO,BL,Action,taglib这样的顺序引入环境,这样一个可以减少测试开发的代价,一个是可以增加测试的准确性。
分享到:
评论

相关推荐

    Hinton在NIPS2017上关于capsules的演讲PPT:Does the Brain do Inverse Graphics?

    在总结演讲的内容中,Hinton教授不仅展示了深度学习技术在图像识别和理解方面的最新进展,而且也提出了对于未来人工智能研究方向的重要思考。从技术角度,Hinton教授的演讲涵盖了深度学习、神经网络结构、特征学习、...

    Python-Understandingdeeplearningrequiresrethinkinggeneralization论文的示例代码

    《理解深度学习需要重新思考泛化》是一篇在深度学习领域具有深远影响的论文,它由Yoshua Bengio、Ian Goodfellow、Aaron Courville等人于2016年发表。这篇论文挑战了传统的机器学习理论,尤其是关于模型泛化能力的...

    “上下”课件 (2).ppt

    这份“上下”课件以直观和趣味性的方式教授了基本的空间位置概念,通过填空练习和生活实例帮助孩子们建立对“上”和“下”空间方位的理解,这对于他们的逻辑思维发展和日常生活中的空间导航能力都具有重要意义。...

    基于深度学习的乳液泵缺陷检测算法.pdf

    最后,将预处理后的乳液泵测试样本输入至训练好的模型中,用以检测模型的缺陷识别效果。 该算法最终可以应用到乳液泵缺陷检测系统的设计中,各个角度的检测准确率均超过93%,显著高于传统检测方法。同时,该检测...

    广东省清远市_高二语文下学期期末考试试题扫描版 试题.doc

    7. **诗词鉴赏**:最后的诗词鉴赏部分,考核了学生对诗歌情感、意境的理解,以及对诗词中特定词语如“秋”、“江南”、“江北”等的多层含义分析,同时要求学生能描绘出诗词所展现的画面,如“寒鸦飞尽水悠悠”。...

    Matlab用GA训练BP网络的权值阈值从而优化神经网络-用GA训练BP网络的权值、阈值从而优化神经网络.rar

    在神经网络领域,BP(Backpropagation)网络是一种广泛应用的多层前馈网络,用于解决非线性可分问题。然而,BP网络的训练过程容易陷入局部最优,且权重和阈值的初始设置对网络性能有很大影响。为了解决这些问题,...

    中学六年级语文下册两小儿辩日导学案(无答案)鲁教版五四制学案.pdf

    【知识点详解】 1. 文言文学习:《两小儿辩日》是一篇经典的文言文,对于中学六年级的学生来说,这是一...同时,它强调了自主学习和团队合作,旨在培养学生的独立思考能力和协作精神,这在现代教育中具有重要的价值。

    基于java的博客网站设计与开发(毕业论文)

    随着互联网的普及,个人表达和信息分享的需求日益增强,博客作为一种新型的在线表达工具,为用户提供了一个展示自我、分享思考的空间。论文指出,设计博客网站不仅能够满足用户的个性化需求,还可以促进社区交流,...

    大厦大厦大厦大厦

    4. **类比中医理论**:用中医的理念解释软件开发中的问题,如系统平衡、模块间的关系等,提供独特的思考角度。 5. **最佳实践**:分享作者在处理复杂项目时积累的经验和最佳实践,包括代码结构设计、错误处理和测试...

    J2EE程序员必读书籍:Expert One-on-One J2EE Development without EJB

    - **模块化设计**:书中详细介绍了如何利用 Spring 的模块化设计理念来组织代码,提高系统的可扩展性和可测试性。 - **IoC 容器**:讲解了如何使用 Spring 的 IoC 容器来管理对象的生命周期和依赖关系,从而实现解耦...

    人工智能迷惑行为大赏.docx

    - **问题解析**:当前的大规模语言模型虽然能够生成看似合理且连贯的回答,但它们缺乏真正意义上的思考能力。AI的回答往往是基于大量训练数据的统计结果,而非对问题本质的深入理解。 ##### 1.6 无法理解人类的幽默...

    区域经济学各章习题集与答案解析.doc

    《区域经济学》是一门研究经济活动在地理空间中的分布、演化和相互作用的学科。它关注的是区域经济的自组织、区际经济联系以及相关的决策问题。本习题集涵盖的知识点广泛,以下是对其中主要内容的详细解析: 一、...

    计算机控制技术综合课程方案及对策.doc

    1. **独立完成课题或解决实际问题**:通过实践项目锻炼学生的独立思考能力和问题解决技巧。 2. **查阅资料文献手册**:培养学生查阅相关资料、文献和手册的能力,以便更好地理解和应用理论知识。 3. **熟悉元器件...

    building_storage_networks_chsSAN存储区域网络 .rar

    最后,由于备份、应用测试以及其他经安排的或未经安排的活动等影响,使应用、系统和数据可用性的持续性的最终目标受到冲击,因此,企业SAN方案必须具有接近即时的瞬间数据拷贝,以减少应用的停止时间。 最后的思考...

Global site tag (gtag.js) - Google Analytics