Мы пытаемся выразить наши требования, следуя спецификации, с помощью примерного подхода на языке окультур. Одна часть функциональности - это проверка того, что при некоторых условиях не выполняется, и в противном случае она должна быть положительной. Таким образом, у нас есть много сценариев, как это:Опишите положительный тест на языке огурца
Given a <condition> //condition changes between scenario
When the check is performed
Then the result is negative
Таким образом, после описания всех условий, при которых проверка может потерпеть неудачу, мы должны были бы один положительный сценарий, как:
Given ... // this is what we're missing.
When the check is performed
Then the result is positive
Мы не можем придумать хороший способ сформулировать это. Обратите внимание: Это часть общей функциональности, которая может быть расширена различными продуктами, поэтому мы не можем просто написать: «Ни одно из вышеуказанных условий не применяется»
Может ли кто-нибудь из вас придумать формулировка, которая будет означать что-то вроде Given there are no conflicting conditions
, но более проверяемо?
Вместо " Когда я вхожу в систему, тогда мне нужно войти в «Я буду использовать» Когда я отправлю действительные учетные данные, Затем мне нужно войти в систему », это сделало бы тест менее двусмысленным. Также. Я бы не ссылался на электронную почту, так как с точки зрения тестирования они являются разрозненными объектами, вместо этого я бы просто использовал «Когда я отправляю недопустимые учетные данные, тогда я не должен быть подписан». Полностью согласен с вами в отношении фона. –
Но я не могу говорить о «действительных учетных данных» без описания действительных средств. И это именно та проблема, которая действительна, это те, кто не конфликтует с другими сценариями. @diabolist, я не вижу, как я мог бы выдать данный Out, так как это подразумевало бы, что предложения When-Then всегда верны для любых предварительных условий. – Chirlo
Действительные учетные данные - это то, как вы входите. Пока я вижу, что я не думаю, что в этом есть необходимость, когда у вас есть функция, устанавливающая контекст о входе в систему. Как я уже сказал, вам понадобится какой-либо настройте, кто вы. Я отредактирую ответ и добавлю пример реализации. – diabolist