懒惰测试用于交错生产和测试代码的一对一异步单元测试。正确编写的JavaScript代码很难测试,因为大部分代码都隐藏在闭包中。例如,在这个例子中我们不能直接测试内部函数isNumber:
var add = ( function ( ) { function isNumber ( x ) { return typeof x === 'number' ; } return function add ( a , b ) { if ( isNumber ( a ) && isNumber ( b ) ) return a + b ; return 'arguments should be numbers' ; } ( ) ) ;
我们也许可以将isNumber移动到另一个库,但通常我们的逻辑过于具体。
暂无评论