关闭

Javascript测试框架Jasmine(七):jqPaginator测试实例

zz from:http://keenwon.com/1225.html jqPaginator是我自己写的一个分页组件,已经用在了公司的两个项目上。这次学习Jasmine,首先想到的就是怎么测试下jqPaginator。 看过jqPaginator项目的都知道,它是基于grunt自动化构建的,使用Jasmine自动化测试的话,就要用到grunt-contrib-jasmi...
阅读(26) 评论(0)

Javascript测试框架Jasmine(六):异步代码测试

zz from:http://keenwon.com/1223.html 模拟Timeout Jasmine Clock 可以用来测试setTimeout 和setInterval 的回调操作。它使回调函数同步执行,当Clock的时间超过timer的时间,回调函数会被触发一次。这使依赖于时间的代码更加易于测试。 Jasmine Clock使用jasmine.c...
阅读(22) 评论(0)

Javascript测试框架Jasmine(五):Spies

zz from: http://keenwon.com/1218.html Spies是Jasmine里面比较高端的方法,可以用来模拟函数的执行,以达到隔离复杂依赖的效果。例如,你要测试列表的处理是否正确,但是数据是异步请求接口取得的,这时你就可以使用Spies,模拟返回各种不同的数据进行测试。 spy可以保存任何函数的调用记录和输入的参数,spy只能存在于describe...
阅读(23) 评论(0)

Javascript测试框架Jasmine(四):自定义Matcher

zz from:http://keenwon.com/1212.html 一个项目常常需要封装自定义的Matcher来在多个spec中使用,这次讲下怎么写兼容Jasmine的自定义Matcher。 自定义的Matcher从本质上讲是一个对比函数,它的函数名就是暴露给expect调用的名称,它接受actual 值和expected 值。这个函数会传入Jasmine作用域中,可...
阅读(21) 评论(0)

Javascript测试框架Jasmine(三):Setup、Teardown、嵌套describe等

zz from: http://keenwon.com/1206.html 上一篇把Matcher说了说,本来该说自定义Matcher的,但是发现有些七七八八的细节没讲,那就今天先把这些基础说了。 Setup and Teardown Setup和Teardown可以帮助Suite执行一些重复的代码,Jasmine提供了beforeEach 和afterE...
阅读(19) 评论(0)

Javascript测试框架Jasmine(二):Matchers

zz from: http://keenwon.com/1197.html 上一篇稍微介绍了一下,这一篇讲讲Matcher。在Jasmine中,每个Matcher实现一个“期望值”和“实际值”的布尔判断,Jasmine会根据Mather判断expectation是true 还是false ,然后决定spec是测试通过还是失败。所有Matcher可以通过not 执行否定判断。例如:...
阅读(13) 评论(0)

Javascript测试框架Jasmine(一):简介

zz from: http://keenwon.com/1191.html 随着javascript程序的复杂度加深,测试的重要性越来越明显。Javascript的测试框架有很多,例如:Jasmine,Qunit,JsTestDriver,JSUnit,Mocha等。经过一番对比后决定使用Jasmine。Jasmine是一套Javascript行为驱动开发框架(BDD),干净简洁,表达力强且...
阅读(20) 评论(0)

API Hook

两种方法: 一、覆盖代码 1. 找到要拦截的函数地址 2. 保存起始的几个字节 3. 使用JUMP命令覆盖这几个字节,跳转到替代函数地址 4. 执行替代函数 5. 用第2步保存的字节恢复函数开始的几个字节 6. 正常调用被拦截函数 7. 再次循环2,3步调用替代函数 这种方法对于x86,x64,IA-64要分别编程,因为CPU JUMP指令不同。另外在抢占式的多线程环境中,不能工...
阅读(94) 评论(0)

DLL注入

一、通过注册表 注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows中,有两项: 1. AppInit_DLLs 字符串类型,空格或逗号分隔,指示要加载的dll地址,第一个文件名可以包含路径,剩余的路径被忽略。一般将dll放在windows系统目录中。 2. LoadAppInit_DLLs ...
阅读(60) 评论(0)

网络编程之编写LSP进行Winsock API监控拦截或LSP注入

zz from: http://blog.csdn.net/Aaron133/article/details/78028942?locationNum=8&fps=1 【1】工具介绍: 用到的工具:VS2015 语言:C/C++ 需要系统提供的动态链接库:1、 sporder.dll    //很多系统不自带着个dll,导致编译时缺少dll无法编译.       ...
阅读(211) 评论(0)

网络编程之Winsock2 服务提供者接口(SPI)

zz from: http://blog.csdn.net/aaron133/article/details/78005779 【1】全称Winsock2 服务提供者接口(SPI): [描述] 1、一般用于提供给操作系统开发商、传输堆栈商在基础协议的基础上,开发更高级的服务. 2、因为[Winsock服务体系]符合[Windows开放服务体系],所以,它支持[第三方服务提供者]...
阅读(98) 评论(0)

WINDBG调试内核以及驱动的基本步骤和要点(包括双机调试,虚拟机调试,virtualbox加速调试)

zz from: http://blog.csdn.net/namelcx/article/details/7721155 由于SOFTICE停止更新,现在最好用用的当然是微软自己的内核调试工具WINDBG,WINDBG既可以调试应用程序,也可以调试内核程序,并且支持源代码调试。 下面大略介绍一下用WINDBG对内核以及驱动进行调试的环境的搭建方法。 1 ...
阅读(107) 评论(0)

Windbg和VirtualBox通过虚拟串口调试Win 8

zz from: http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246191c3aabe1607f48438fd82f2747f41802bded602571507be9dad5824ad7b0922a249c6269304a8904498f4fff9e512...
阅读(58) 评论(0)

Debugging a Stack Overflow with Windbg

zz from windbg help doc Debugging a Stack Overflow A stack overflow is an error that user-mode threads can encounter. There are three possible causes for this error: A thread uses the e...
阅读(61) 评论(0)

使用Windbg解析dump文件

zz from: http://blog.csdn.net/xuleilx/article/details/17622627 第一章 常用的Windbg指令 ①!analyze -v  ②kP                                               可以看函数的入参 ③!for_each_frame dv /t        ...
阅读(70) 评论(0)

Windbg核心调试之dump分析

zz from: https://www.pediy.com/kssd/pediy08/pediy8-428.htm 文章标题:Windbg核心调试之dump分析 我的邮箱:Lvg2008@gmail.com 调试环境:winxp sp2+windbg ver:6.6.0007.5+vmware 5.5.2 附件:点击下载 一.Dump文件的产生,意义和类型     当系统...
阅读(57) 评论(0)

初识-WINDBG 分析DUMP

zz from: http://www.cnblogs.com/waityou/articles/2268406.html Dump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。...
阅读(58) 评论(0)

WinDbg-如何抓取dump文件

zz from:http://www.cnblogs.com/netwy/articles/2520428.html 2012-05-27 19:22 by netwy, 15953 阅读, 0 评论, 收藏,  编辑 这要分两种情况: 第一种情况:如果是Vista或者是Windows2008操作系统就是一个简单的事情,在任务管理器中,切换到"进程"选项卡,右键点击你想要创建du...
阅读(53) 评论(0)

C++ Singleton模式之线程安全

转自: http://blog.csdn.net/nodeathphoenix/article/details/51657873 定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 应用场景: 比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些...
阅读(89) 评论(0)

逆向分析学习入门教程

转在于 逆向工厂(一):从hello world开始 前沿 从本篇起,逆向工厂带大家从程序起源讲起,领略计算机程序逆向技术,了解程序的运行机制,逆向通用技术手段和软件保护技术,更加深入地去探索逆向的魅力。 一、程序如何诞生? 1951年4月开始在英国牛津郡哈维尔原子能研究基地正式投入使用的英国数字计算机“哈维尔·德卡特伦”,是当时世界上仅有的十几台电脑之一。图中两人...
阅读(4275) 评论(0)
76条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:61188次
    • 积分:867
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:64篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论