2

我目前正在尝试弄清楚是否有办法进行简单的未来/过去比较。

1) 通过获取列表长度来检查列表的状态 2) 执行如果成功增加列表的操作 3) 将当前列表长度与过去进行比较。

但期货的概念似乎妨碍了我。人们会认为这是一个非常正常的用例。

问:您将如何处理 Angularjs 场景中的过去/未来比较?

4

1 回答 1

7

这有点冗长,但您可以定义了解期货的自定义匹配器。例如:

angular.scenario.matcher('toBeGreaterThanFuture', function(future) {
  return +this.actual > +future.value;
});

像这样使用:

listLengthBefore = repeater('.td').count();
// Do some stuff.
listLengthAfter = repeater('.td').count();
expect(listLengthAfter).toBeGreaterThanFuture(listLengthBefore);
于 2013-04-29T20:20:40.677 回答