Angularjs e2e测试过去/未来的比较

时间:2013-04-25 09:54:58

标签: angularjs karma-runner angular-scenario

我目前正试图弄清楚是否有办法做一个简单的未来/过去比较前。

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

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

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

1 个答案:

答案 0 :(得分: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);