Вот проблема, я пытаюсь выполнить автоматический тест, чтобы проверить, правильно ли работает addToCart ().
addToCart();
if(Kiosk.GetCart().toString() !== emptyCartString){
setTestResults('addToCart', 'Passed');
}
else{
setTestResults('addToCart', 'Failed');
}
Я добавляю товар в пустую корзину, затем я хочу проверить, пуста ли корзина, если что-то есть, то addToCart () сработал и тест прошел. Если корзина все еще пуста после вызова addToCart (), то проверка должна завершиться неудачей.
То, что происходит, заключается в том, что метод addToCart () занимает некоторое время для выполнения, и в то же время оператор 'if' запускает и проверяет корзину перед тем, как addToCart () имеет шанс вернуться, и поэтому тест всегда завершается неудачей.
Обратные вызовы - это ответ, верно? Но как лучше их здесь реализовать?