今天我想做一些与 Jasmine 类似的链接方式:http: //pivotal.github.io/jasmine/
Jasmine 有一种非常流畅的编写条件测试的风格,例如:
expect(result).not.toBe(85);
在我的测试中,我只是想添加and
一些糖衣,其作用如下:
createRegion('test').and.append()
所以这很简单(我知道以下内容在 IE8< 中不起作用):
Layout.prototype.__defineGetter__('and', function() {
return this;
});
但这让我对茉莉花的味道很感兴趣:
- 当我找不到
defineProperty
(IE8<) 的任何实例或__defineGetter__
- 找不到它定义的地方
not
- 试图想象链接后的方法
not
是如何意识到它的——我假设一个变量像reverse = true
在not
方法中一样设置,所以进行中的方法知道要反转它的结果?
你将如何实现这样的行为,或者你知道茉莉花是如何做到的吗?