jasmine实例03

js中最常见的一种消息弹框alert(),我们在测试alert()的时候,就出现了一种困恼,就是我们既要去走这个alert(),有不想让这个alert()弹出去阻碍我们其他的测试效果,所以我们在研究这个的时候有了以下的操作,

源代码:

alert(resultErrorMessage);

测试代码:

//测试前准备

spyOn(window, "alert");

//结果断言

expect(window.alert).toHaveBeenCalled();


家可以看出,我在第一部分就讲到了这个jasmine中最重要的一个函数spyOn(),实例中就用到了这个,我们可以这样去理解这个,spyOn()函
数就是一个去监视的函数,他可以再配合许多的函数去做一些灵活的操作,我们这个里面所用到的是一个监视不调用的操作,意思就是当代码走到了alert()
的时候,这个函数就给他拦截住了,然后在alert()弹出的时候给他阻止住了,而且还可以记住他有这个弹出的动作,只是我们给他阻止了,这个时候我们就
可以在断言的部分有到这个函数toHaveBeenCalled,去断言他有没有被调用过,当然我们在阻止他弹出的时候,就已经把他的这个弹出的动作记住了,如果没有调用过,则用not.toHaveBeenCalled()去断言

时间: 2024-07-30 03:48:02

jasmine实例03的相关文章

obj-c编程15[Cocoa实例03]:MVC以及归档化示例

前面的博文里介绍了归档和解档,这里我们把它实际应用到一个简单的代码中去,将它作为一个多文档应用程序的打开和保存的背后支持.另外这里介绍一下MVC思想,这个在任何语言里都会有,它是一种设计思想,主要可以概括为一个程序由3部分组成: 1 模式:是程序的数据支持: 2 视图:是程序的表示支持: 3 控制:连接模式和视图,将程序构为一个整体: Cocoa框架中对MVC提供了非常好的支持,你只需要写很少的代码就可以完成一个程序的MVC绑定了.下面的例子中,我生成一个基于多文档的程序,使用了NSArrayC

jasmine实例01

我是一名菜鸟,因为最近项目中用到了这个jasmine,并且在网上也没有查找到什么jasmine实例解析这一块,所以想借此机会去写几篇关于jasmine实例应用解析的博文,希望各位大牛不用狂喷,给新人一次机会吧,在此谢过,废话不多说. 本人对jasmine先前也是没有一点了解,甚至都没有听说过有这么一个框架的存在,但是最近的项目中就运用到了这个jasmine框架,自己不得已的去学习了一下.先来了解什么是jasmine: jasmine说白了就是用来测试js的一个框架,其实jasmine的官方网站(

(三)AJAX基本介绍和简单实例03

AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 初始界面: 选择所有用户后显示的界面: 查询姓名为杜森的客户,结果如下: Demo03.html代码如下: <html> <meta http-equiv="content-type" content="text/html" charset="utf-8"/> <head> <style> body { background:#CC

Struts2+DAO层实现实例03——添加监听器跟踪用户行为

实例说明 根据上两次的成品进行二次加工. 加入Listener,监听用户的登陆注销情况. 所用知识说明 采用SessionBindingListener对Session进行监听. 同时,Action中获取Application,Session,request的方法(在此只列出一种)更多方法 public class LoginAction { private Map request; private Map session; private Map application; public Str

MySQL阶段七——MySQL优化

mysql优化 -一.硬件优化(优化的主要点) 01.CPU----最好是64位的,例:8-16颗CPU 02.内存----例:96G-128G,3-4个实例 03.disk----数量越多越好,性能:ssd(适合高并发业务)>sas(普通上线业务)>sata(适合线下) RAID----部署合适的RAID 04.网卡----多块网卡bond,以及buffer,tcp优化 -二.软件优化 01.操作系统----x86_64 02.软件:mysql,编译优化 -三.my.cnf里面参数优化 (一

JavaIO(06)文件复制

文件复制一般是采用两种方式进行操作: 1:将源文件中的内容全部读取到内存中,并一次性的写入到目标文件中:(不常用这种方式) 2:不将源文件中的内容全部读取进来,而是采用边读边写的方式: 实例01: package cn.itcast05; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; //一次一个字节复制 //一次一个字节数组复制 public class

OC学习-单例设计模式的理解、案例和简单总结

单例模式,就是一个类始终只有一个实例,不管如果copy还是retain还是alloc等等,都只有一个实例.为什么?有什么好处? 简单来说: a:有的东西只能有一个,那就必须用单例: b:单例的好处就是不会有多余的实例,所以节约内存: c:因为只有一个单例,所以易于管理多线程对它的访问. d:其他的原因……省略 我们创建一个单例的User类,然后生成一个user1对象,再把这个对象进行copy.retain这些,再看看它们是否是同一个实例,还是被创建出多个实例? (1)User.h view so

WebApp MVC 框架的开发细节归纳

在前文<WebApp MVC,“不一样”的轻量级互联网应用程序开发框架>介绍了WebApp MVC的技术实现以及如何使用,而在本章进一步归纳了使用框架开发的一些细节,也给我们在开发具体功能的时候提供一个正确的方法:共归纳了三点,具体内容如下: 1.URL请求页面 1)使用Nvelocity显示页面 2)第一次页面加载中的Jqueryeasyui控件数据特殊处理 2.Form表单提交数据 1)action提交 2)action提交前进行数据验证 3)使用JQueryeasyui的form控件提交

[web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】

[课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个网站一模一样的网站吗?你想让同学朋友羡慕你会建站,而且很牛逼的站吗? 只需7天,我们帮你实现.?每年网站建设人才缺口近千万.说明人才需求迫切.每年新增IT企业数百万.说明职位需求庞大.每年新增网站几百万.说明网站建设是个紧缺人才的行业,也是说明需求很大.关于公司企业或者建站开发技术交流的QQ群平均每