web前端SDK的测试方法
一、前言
-
近期的项目经常涉及到对web前端SDK的测试。
通常情况我们对接口API的测试会更熟悉些,因为选择的方法较多。可以借用相关的测试工具postman、jmeter等,也可以自己通过Python、java、脚本语言写方法调用接口即可。 -
那么SDK该如何去测试呢?
一般情况,如果要详细的测试SDK各种不同的使用场景时,我们最好是使用同种开发语言来写对应的测试demo,增加一些业务逻辑进行验证。但这种方法需要较强的编码能力,几乎要跟开发SDK的人员同等水平才行,开发能提供测试demo更好,无法提供测试demo时我们自己怎么去调用SDK呢?
本篇文章将概述下我最近发现的一个webSDK测试的新方法,实践后感觉能满足基本需求,可以长期使用。(小伙们有更好的方法的话,欢迎留言告知哦!)
二、浅谈SDK和API
我们先来了解下SDK和API各自的定义以及两者的区别:(以下定义来自百度百科)
API:API(Application Programming
Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的
API而使操作系统去执行应用程序的命令(动作)。
SDK:软件开发工具包。一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
两者区别:API可以理解成实现某个具体功能的方法,而SDK是根据不同的场景需求将多个API集成定制成了一个工具包。
举例说明:现在有很多开源的聊天SDK,如果要实现群聊功能,我们可以直接传入相关参数调用群聊SDK即可,内部的实现逻辑和方法我们也都看不到。其实内部的方法就是由一个个的API构成的,如:获取用户ID|头像|昵称|签名信息、获取群友列表、发送消息、获取消息列表等实现具体功能的方法就是API。
推荐博客–https://zhuanlan.zhihu.com/p/99794723
(这篇文章中,博主对两者的区别阐述的很通俗易懂)
三、webSDK的测试方法
Nodejs+karma+jasmine
Nodejs+mocha+jasmine
四、Nodejs+karma+jasmine
1.环境部署_安装node.js
①安装node.js:直接到官网下载安装包
官网地址:https://nodejs.org/en/
参考博客:https://www.cnblogs.com/xiaoxiaodevlog/p/10542745.html
②配置环境变量
③检查是否安装成功:node.js环境安装成功后可以正常使用node和npm命令。
④如何使用Npm命令?
<1>看官方说明文档:npm help npm
<2>直接到安装目录打开对应说明文档。D:nodejs\node_modules\npm\html\doc\cli
2.环境部署_安装karma
直接通过npm工具安装karma,命令:
Npm install karma -g
3.环境部署_安装jasmine
参考jasmine的官网:https://jasmine.github.io/2.0/introduction.html
因官网是纯英文的,理解起来会增加点难度,故在此简单概述下:
①jasmine工具可以独立运行在Ruby、Python和Node.js环境上。
②jasmine在Node.js环境下面安装的步骤:
<1>添加Jasmine到package.json中:
npm install -g jasmine
(通过以上命令成功安装后,jasmine信息会自动配置到package.json文件里)
<2>新建对应的项目后,到项目中去初始化Jasmine工程。
jasmine init
<3>将package.json文件中配置的脚本设置成jasmine。
“scripts”: { “test”: “jasmine” }**
package.json文件中的配置详情:
{
"name": "project",
"version": "1.0.0",
"description": "this project is for testing websdk",
"main": "index.js",
"scripts": {
"test"<