web前端SDK的测试方法

本文介绍了如何使用Nodejs、karma和jasmine测试web前端SDK。首先讲解了SDK与API的区别,接着详细阐述了如何搭建Nodejs环境,安装karma和jasmine,并给出了在实践中引入SDK、编写测试脚本的步骤。最后,讨论了jasmine语言的运用及实际测试过程。
摘要由CSDN通过智能技术生成

一、前言

  • 近期的项目经常涉及到对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
npm说明文档

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"<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxf_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值