SAP UI5 是一个企业级前端开发框架,由 SAP(德国软件公司)开发并保护。它使得开发人员可能轻松地创立合乎 Web 规范、功能强大且易于保护的企业应用程序。SAP UI5 是基于 JavaScript 的,并且利用了一些风行的库和框架,如 jQuery、OpenAjax、Less 和 D3 等。开发人员能够应用 JavaScript、HTML5 和 CSS3 等 Web 规范技术来构建 SAP UI5 应用程序。SAP UI5 还提供了一系列的 UI 控件,这些控件既能够疾速开发应用程序,又能够保障应用程序具备良好的性能和用户体验。
在 SAP UI5 中,/sap/ui/thirdparty/sinon.js 是一个第三方 JavaScript 库,用于提供独立测试性能。Sinon.js 是一个风行的 JavaScript 测试库,提供了丰盛的性能,如 spies(特务)、stubs(存根)和 mocks(模仿),使得开发人员可能轻松地创立和治理测试用例,以确保他们的应用程序在不同场景下都能失常运行。
以下是对于 sinon.js 在 SAP UI5 中的一些要害性能和概念的具体介绍:
- Spies(特务):特务是 sinon.js 提供的一种监督函数调用的办法。开发人员能够应用特务来记录函数的调用状况,例如调用次数、调用参数和返回值等。这对于验证函数是否按预期执行十分有用。特务能够利用于理论的函数、匿名函数或者对象办法。
- Stubs(存根):存根是一种用于替换函数的技术,能够在测试期间管制函数的行为。存根能够用于强制函数返回特定值、抛出异样或者模仿内部依赖项的行为。存根与特务的次要区别在于,存根能够影响函数的理论行为,而特务只能记录函数调用状况。
- Mocks(模仿):模仿是一种集成了 spies 和 stubs 性能的高级测试技术。它容许开发人员在一个对象上定义多个行为,而后在测试期间验证这些行为是否按预期执行。模仿通常用于模仿简单的内部依赖项,例如 Web 服务或数据库连贯。
- Fake timers(伪定时器):伪定时器容许开发人员管制 JavaScript 中的 setTimeout 和 setInterval 等定时器函数的行为。这对于测试波及异步操作的代码片段十分有用,因为它能够使测试在同步模式下运行,从而进步测试的稳定性和可预测性。
- Fake XMLHttpRequest(伪 XMLHttpRequest):伪 XMLHttpRequest 是一个能够拦挡并替换实现的代理 XHR 申请。