qunit 前端脚本测试用例
首先引用qunit 测试框架文件
<link rel="stylesheet" href="qunit-1.22.0.css">
<script src="qunit-1.22.0.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
<script>
function Triangle(a, b, c) {
if (a && b && c && a > 0 && b > 0 && c > 0 && a < (b + c) && b < (a + c) && c < (a + b)) {
if (!(this instanceof Triangle)) {
return new Triangle(a, b, c);
}
this.a = a;
this.b = b;
this.c = c;
this.s=function(){
var p = (this.a+this.b+this.c)/2;
return Math.sqrt(p*(p-this.a)*(p-this.b)*(p-this.c));
}
return true;
}
return false;
}
Triangle.prototype.zj=function(){
return !!((this.a==this.b&&this.a!=this.c)||(this.a==this.c&&this.a!=this.b))
}
Triangle.prototype.qd=function(){
return !!(this.a==this.b&&this.a==this.c)
}
QUnit.test("测试是否为三角形", function(assert) {
assert.equal(Math.sqrt(8)*Math.sqrt(8),8,"Math.sqrt(8)");
assert.equal(Math.ceil(Triangle(Math.sqrt(8),2,2).s()),2,"面积为2");
assert.ok(Triangle("1",1,1), "是三角形");
assert.ok(Triangle(Math.sqrt(8),2,2), "是三角形");
});
QUnit.test("测试三角形类型", function(assert) {
assert.ok(Triangle("1",1,1).zj(), "直角三角形");
assert.ok(Triangle("1",1,1).qd(), "全等三角形");
assert.ok(Triangle(Math.sqrt(8),2,2).zj(), "直角三角形");
assert.ok(Triangle(Math.sqrt(8),2,2).qd(), "全等三角形");
});
</script>
这是一个判断三角形类型的测试用例,下面是运行结果:
转载于:https://www.cnblogs.com/allin123/p/5274906.html
qunit 前端脚本测试用例相关推荐
- 前端脚本API发布 | Java 开源企业信息化建设平台O2OA平台
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> O2OA开发团队于2019年2月20日首次发布基于Javascript语法的前端开发脚本API文档.并且表示团队仍 ...
- 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)
javascript 是可以运行在网页前端的脚本语言,可以基于 html 之上实现更丰富的交互(网页内容的交互显示).异步回调.多线程.定时器.动画等. hello_world.html <ht ...
- 带前端脚本的html页面,2.从头学前端之如何在html中使用javascript
使用 嵌入脚本与外部脚本 文档模式对JavaScript的影响 考虑禁用 JavaScript 的场景 使用 script 元素有6个属性: async: 可选.表示应该立即下载脚本,但不应妨碍页面中 ...
- 防止前端脚本JavaScript注入
在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言 ...
- 微演示 ppt/pdf/doc 转html5 用法 (2)-- 前端脚本接口
概要 概述 全局变量 页面动画结构体 事件 数据操作函数 概述 通常我们将ppt/pdf转换为html5是为了嵌入到在线课堂,或者其他应用中使用.为了方便使用时对原始ppt的数据进行操作控制,微演示转 ...
- SMC前端开发者自动化测试用例开发指南
SMC前端自动化测试用例开发指南 一.前置步骤 1.1 如何运行测试框架 1.1.1 生产环境运行 1.1.2 开发&调试环境 1.2 用例的树状设计概念 1.3 一个用例产生的过程 二.用例 ...
- 单元测试用例_前端单元测试实践
一说到单元测试,可能对于业务一线同学来说,心理立马就会无形中有一种压迫感,心想 "业务都做不完了,写个球的单元测试,先保证功能完备,赶紧上线才是王道",这句话的核心是以业务为重,没 ...
- 详解升讯威在线客服系统前端 JavaScript 脚本加密技术(1)
我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户.对我来说,只要能获得用户的认可,就是我最大的动力. 这段时间有几个技术小伙伴问了我一个有意思的问题:"你的前端脚本是 ...
- 前端工程师面试题汇总
HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意义? HTML5 为什么只需要写 <!DOCTYPE HTML>? 行内元素有哪些?块级元素有哪些? 空(void)元素 ...
最新文章
- Linux文件查找find和locate
- MediaCodec问题汇总
- php检测http状态码,php回来HTTP状态码
- 使用VC++绘制坐标系
- 线段树segment_tree go语言实现
- 16.IDA-列出函数中存在的全部call
- WordPress里的PHP AJAX call
- 视图中::text_新CalendarFX视图:MonthGridView!
- 三白话经典算法系列 Shell排序实现
- MS17-010 “永恒之蓝“ 修复方案
- 2009年Silverlight十大流行应用
- 学习网站的闪卡暴露了美军核机密
- POJ1061 青蛙的约会(扩展欧几里得)题解
- FreeRTOS之源码 及 移植详解
- bootstrap 常用的导航组件
- 老毛桃PE工具去除捆绑软件的方法
- C#快递单号查询源码
- Java的foreach中,变量加final的作用(for(final XXX xxx : xxxs))
- VC2010 中 MFC 的改进导致 XTP 停靠窗体无法显示的解决方法
- 红黑树如何快速调整到平衡态_快速多态
热门文章
- 【51Nod - 1279】 扔盘子(思维)(on-p会超时)
- Coursera自动驾驶课程第5讲:Vehicle Dynamic Modeling
- java 轮询请求接口_js调用轮询接口
- 助记词创建以太坊钱包源码_墨客科普 | MOAC区块链钱包账号管理
- 在linux中加固mysql_mysql在linux下的安装
- java asc码_Java中ASC码与字符互相转化
- Android入门(八) | 常用的界面布局 及 自定义控件
- 《Python Cookbook 3rd》笔记(3.12):基本的日期与时间转换
- post方法就反回了一个string字符串前台怎么接_Golang Web入门(2):如何实现一个RESTful风格的路由...
- python 列表间隔取值_python list数据等间隔抽取并新建list存储的例子