摘要: 在测试中,如果用到了大量相同的方法返回判断结果,可以将他们简化; 使用push(): 例子: 通过rul筛选:在URL上添加?filter=name-of-test 阅读全文
posted @ 2014-10-15 16:46 JinksPeng 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 原子性: 当将许多测试用例放到一起测试的时候,可能会因为相互的副作用而出错;这个时候应该尽可能将他们分别放到test()中测试; 对应测试到Dom,应该尽可能地使用#qunit-fixture,因为它会在一次测试完之后自动清除绑定; 分组测试: 在将测试分割之后,考虑到逻辑性,可能需要将他们进行分组 阅读全文
posted @ 2014-10-15 16:06 JinksPeng 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 模拟操作: elem.trigger(event); elem.triggerHandler(event); triggerHandler的不同: 不会引起事件的默认行为 .trigger() 会操作 jQuery 对象匹配的所有元素,而 .triggerHandler() 只影响第一个匹配元素。 阅读全文
posted @ 2014-10-15 15:31 JinksPeng 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 同步: 有时候如果我们想判断方法执行的次数,可以通过间接设置expect(n);//可以将expect的参数放到test的第二参数来简化; 同理,除了方法执行次数外,还可以判断事件发生次数; 异步: 在异步上,需要使用asyncTest替代test;同时使用start方法标记,当异步方法返回之后继续 阅读全文
posted @ 2014-10-15 14:23 JinksPeng 阅读(614) 评论(0) 推荐(0) 编辑
摘要: QUnit是一个前端测试工具。 判断效果: html基本结构: js基本结构: 判断方法:测试就是要对目标进行判断,qunit中的判断方法主要有: ok(boolean,"info"); QUnit.test( "ok test", function( assert ) { assert.ok( t 阅读全文
posted @ 2014-10-15 13:43 JinksPeng 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 栈是一种特殊的列表,数据结构为LIFO; 定义: 例子:数制转换(2-9): demo 回文判断:demo 模拟递归:demo 阅读全文
posted @ 2014-10-15 09:41 JinksPeng 阅读(167) 评论(0) 推荐(0) 编辑