基于NodeJS进行自动化单元测试中mock平台的设计与研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:luoshuinan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网时代的来临与互联网技术的发展,Web应用逐渐取代了传统的PC软件成为互联网使用者最常见的入网方式。在这种背景下,Web应用产品的开发测试在软件测试领域的重要性不断提高。由于Web应用系统相较传统软件系统具有诸多特性,对Web应用系统进行测试不能够完全使用针对传统软件系统测试的方法,因而面临着更大的挑战。而在Web应用测试的多种场景与不同的分类中,单元测试作为最重要的测试方式之一,也面临着需要改良来适应Web场景的迫切须要。单元测试是在软件开发的不同阶段,根据程序内部的逻辑结构编写对象来对被测试系统单元模块进行功能检测,通过关注于对于特定的输入,被测对象的返回是否正常来判断程序对象是否具有可用性与稳定性的测试方法。然而,在一些复杂场景中,已有的单元测试框架无法满足系统的逻辑验证需要。在此背景下,Mock技术于2001年被提出并且逐渐在单元测试中起着越来越重要的作用。Mock是指在单元测试中,测试系统通过构造一系列符合预定义规则的模拟对象(MockObject)来与被测试单元进行交互,从而判断被试单元在正常逻辑,异常逻辑或压力情况下能够正常工作,返回预期的输出结果。然而在Web软件系统刚刚兴起不久的情况下,没有可靠的Mock测试工具可用于Web应用场景下的Mock自动化测试。本论文首先介绍了 Web应用系统与软件测试技术的发展情况,接着分析了 Web应用系统的特性及测试手段。在Web软件系统的特性的基础上,设计并开发了基于nodeJS、mockJS、React等一系列主流Web框架的Mock测试系统——Mock测试平台。该平台创造性的设计了一系列语法来描述模拟对象所遵循的数据规则,根据接口文档动态构建虚拟路由,并返回符合描述规则的模拟数据。Mock平台实现了 Web应用场景下的Mock自动化单元测试,填补了 Web应用测试领域内Mock工具的空白。
其他文献
核桃天牛是蛀食核桃树干、影响核桃产量的主要害虫之一,素有核桃树杀手之称。因此,在发展核桃产业中,一定要高度重视对核桃天牛的防治。
台湾旺旺食品集团建于1962年,发展至今已颇具规模,成为台湾最大的一家米果生产专业厂,占据了台湾90%的米果市场,行销触角达海外多国市场。抱着在国内落地生根的观念,他们带着
期刊
<正>实现全面建成小康社会目标是实现中华民族伟大复兴中国梦的关键一步,必须贯彻落实全面深化改革,全面依法治国,全面从严治党战略措施。进一步解放和发展社会生产力,促进经
为农产品生产优势区和产业发展聚集区特色优势产业与农业高质量发展提供参考,从薏苡的农业知识产权资源、中药材GAP认证与农产品认证、生态适宜种植的贫困地区及中国特色农产
《炸裂志》是阎连科"神实主义"的最新作品,"炸裂"不仅是现实中的城市,更是作家内心生出的城市。阎连科以"神实主义"的方式描写了"炸裂"从农村到城市的骤变过程。他通过对这一过程的描
为研究垂直溢出对供应链减排决策的影响,建立了由单个供应商和单个制造商组成的二级供应链。首先,分析了在集中决策和分散决策下,垂直溢出率对供应链节点企业的决策变量和利
城镇化是社会经济发展的必然趋势,与小城镇人口、经济实力、社会发展和环境保护等方面密切相关.城镇化判别指标归纳起来分两大类:一类是单一指标法或称主要指标法;另一类是多
本报讯 (记者 何清平)“必须要对隐性腐败零容忍。”昨日,在第五届中国重庆青年人才论坛纪检监察系统分论坛上,不少青年选手剑指贪污腐败,纵论反腐之策,引来掌声不断。市委常委、市
报纸
2011年6月10日,中央编译局马恩列斯著作编译部举办2011年第7期马列著作编译论坛,德国著名马恩著作编辑学家、MEGA编辑促进协会主席罗尔夫·黑克尔教授作了题为《恩格斯编辑出