Angularjs e2e тестирует сравнение прошлого и будущего

В настоящее время я пытаюсь выяснить, есть ли способ сделать простое сравнение будущего и прошлого, например.

1) Проверьте состояние списка, получив длину списка 2) Выполните действие, которое в случае успеха увеличит список 3) Сравните текущую длину списка с прошлой.

Но концепции Futures, кажется, мешают мне. Можно было бы подумать, что это вполне нормальный вариант использования.

В: Как бы вы обработали сравнение прошлого и будущего в сценарии Angularjs?


person Hampus Ahlgren    schedule 25.04.2013    source источник


Ответы (1)


Это довольно многословно, но вы можете определить пользовательские сопоставители, которые понимают фьючерсы. Например:

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);
person Jmr    schedule 29.04.2013