2013-04-25 7 views
2

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

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

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

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

ответ

7

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

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);