Appearance
函数的模拟可以分为两个不同的类别:对象监听(spying) & 对象模拟。
在对象的方法或 getter/setter 上创建一个监听。
为函数创建一个监听,但也可以在没有监听的情况下启动。每次调用函数时,存储其调用参数、返回值和实例。