Это зависит от того, какие контексты влияют на поведение вашего класса, а какие просто необходимы для работы вашего класса.
Если вы всегда начинаете с определенных контекстов (например, служба документов всегда находится по определенному URL-адресу), вы можете установить это в конструкторе или в методе установки.
Если у вас есть контексты, которые влияют на ваше поведение (то, что вы называете Потому что), то каждый контекст будет нуждаться в новом сценарии. Это обычно то, что движет сценариями - комбинации контекстов, дающие разные результаты (Утверждения).
Хороший трюк с BDD - искать разные контексты. Подумайте: «Должен ли мой код всегда вести себя так? Есть ли контекст, который дает другой результат?» Это дает вам хорошее начало разговора для обнаружения всего, что вы не знаете о своем коде, и позволяет вам предоставлять примеры (модульные тесты) для каждого нового аспекта поведения.