首先引用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 前端脚本测试用例相关推荐

  1. 前端脚本API发布 | Java 开源企业信息化建设平台O2OA平台

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   O2OA开发团队于2019年2月20日首次发布基于Javascript语法的前端开发脚本API文档.并且表示团队仍 ...

  2. 全栈工程师之路(二)—— JavaScript(网页前端脚本语言)

    javascript 是可以运行在网页前端的脚本语言,可以基于 html 之上实现更丰富的交互(网页内容的交互显示).异步回调.多线程.定时器.动画等. hello_world.html <ht ...

  3. 带前端脚本的html页面,2.从头学前端之如何在html中使用javascript

    使用 嵌入脚本与外部脚本 文档模式对JavaScript的影响 考虑禁用 JavaScript 的场景 使用 script 元素有6个属性: async: 可选.表示应该立即下载脚本,但不应妨碍页面中 ...

  4. 防止前端脚本JavaScript注入

    在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言 ...

  5. 微演示 ppt/pdf/doc 转html5 用法 (2)-- 前端脚本接口

    概要 概述 全局变量 页面动画结构体 事件 数据操作函数 概述 通常我们将ppt/pdf转换为html5是为了嵌入到在线课堂,或者其他应用中使用.为了方便使用时对原始ppt的数据进行操作控制,微演示转 ...

  6. SMC前端开发者自动化测试用例开发指南

    SMC前端自动化测试用例开发指南 一.前置步骤 1.1 如何运行测试框架 1.1.1 生产环境运行 1.1.2 开发&调试环境 1.2 用例的树状设计概念 1.3 一个用例产生的过程 二.用例 ...

  7. 单元测试用例_前端单元测试实践

    一说到单元测试,可能对于业务一线同学来说,心理立马就会无形中有一种压迫感,心想 "业务都做不完了,写个球的单元测试,先保证功能完备,赶紧上线才是王道",这句话的核心是以业务为重,没 ...

  8. 详解升讯威在线客服系统前端 JavaScript 脚本加密技术(1)

    我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户.对我来说,只要能获得用户的认可,就是我最大的动力. 这段时间有几个技术小伙伴问了我一个有意思的问题:"你的前端脚本是 ...

  9. 前端工程师面试题汇总

    HTML Doctype作用?严格模式与混杂模式如何区分?它们有何意义? HTML5 为什么只需要写 <!DOCTYPE HTML>? 行内元素有哪些?块级元素有哪些? 空(void)元素 ...

最新文章

  1. Linux文件查找find和locate
  2. MediaCodec问题汇总
  3. php检测http状态码,php回来HTTP状态码
  4. 使用VC++绘制坐标系
  5. 线段树segment_tree go语言实现
  6. 16.IDA-列出函数中存在的全部call
  7. WordPress里的PHP AJAX call
  8. 视图中::text_新CalendarFX视图:MonthGridView!
  9. 三白话经典算法系列 Shell排序实现
  10. MS17-010 “永恒之蓝“ 修复方案
  11. 2009年Silverlight十大流行应用
  12. 学习网站的闪卡暴露了美军核机密
  13. POJ1061 青蛙的约会(扩展欧几里得)题解
  14. FreeRTOS之源码 及 移植详解
  15. bootstrap 常用的导航组件
  16. 老毛桃PE工具去除捆绑软件的方法
  17. C#快递单号查询源码
  18. Java的foreach中,变量加final的作用(for(final XXX xxx : xxxs))
  19. VC2010 中 MFC 的改进导致 XTP 停靠窗体无法显示的解决方法
  20. 红黑树如何快速调整到平衡态_快速多态

热门文章

  1. 【51Nod - 1279】 扔盘子(思维)(on-p会超时)
  2. Coursera自动驾驶课程第5讲:Vehicle Dynamic Modeling
  3. java 轮询请求接口_js调用轮询接口
  4. 助记词创建以太坊钱包源码_墨客科普 | MOAC区块链钱包账号管理
  5. 在linux中加固mysql_mysql在linux下的安装
  6. java asc码_Java中ASC码与字符互相转化
  7. Android入门(八) | 常用的界面布局 及 自定义控件
  8. 《Python Cookbook 3rd》笔记(3.12):基本的日期与时间转换
  9. post方法就反回了一个string字符串前台怎么接_Golang Web入门(2):如何实现一个RESTful风格的路由...
  10. python 列表间隔取值_python list数据等间隔抽取并新建list存储的例子