Я использую тесты Behat для тестирования стороннего веб-сервиса для выставления счетов за подарочные карты. Каждый тест отправляет запрос на выставление счетов в веб-службу с суммой и возвращает оставшийся баланс. Есть ли в моей функции способ, чтобы ожидаемый ответ был переменной? Например:
- Звоните узнавайте баланс карты.
- Билл-карта на 5 долларов. Ожидаемый остаток должен быть равен первоначальному балансу минус 5.
- Билл-карта на 10 долларов. Ожидаемый баланс должен быть равен предыдущему балансу минус 10.
Я использовал метод «Примеры» для создания таблицы значений для прохождения теста и ожидаемых результатов, но каждый раз, когда я выполняю тест, мне приходится обновлять всю таблицу значений ответов. Я бы предпочел обновить только первое значение в таблице, а остальные рассчитать. Возможно ли это, и если да, то как?
Ниже приведен пример того, чего я надеюсь достичь:
| amount | result |
| 5 | 100 |
| 10 | previous result - current amount |