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