Я пытаюсь описать сценарий своего приложения на языке корнишонов, чтобы использовать его как исполняемую спецификацию. Сценарий примерно следующий: есть фаза процесса, в которой выполняется проверка. Если все условия для проверки выполнены, то процесс завершается. В противном случае процесс ожидает изменения какого-либо условия (он уведомляется об этом) и снова проверяет, завершая в случае успеха. Что у меня возникли проблемы с описанием, так это ожидание. Моя текущая версия (упрощенная):
Given condition A
And not condition B
When the check is performed
Then the result is negative, pending condition B
Что я пытаюсь выразить с помощью pending condition B
, так это то, что тест будет повторяться после изменения условия B, но мне не особенно нравится этот вариант, так как его трудно превратить один в один в тест (тот факт, что condition B
изменения будут новый When
).
Может ли кто-нибудь с большим опытом придумать лучшую формулировку?