Кто-нибудь знает, как бы я сделал это короче и менее избыточным:
Feature: nosql
Scenario: flatfile
Sometimes a user just wants to have flatfile storage like the
classic Jekyll CMS. When this is the case we should make sure
that we adhere to classic folder and file structure, and store
the generated content in _site unless the user decides that
they want generation to be stored inside of memcached, then we
should go ahead and use that.
Given I have chosen flatfile storage for my site
When I request a page, "the_page"
And I have chosen flatfile generation
Then I should pull the page from "_site"
Given I have chosen flatfile storage for my site
When I request a page, "the_page"
And I have chosen memcached generation
Then I should pull the page from memcached
Я просто вижу слишком много повторяющихся текстов, и хотя «Огурец» предназначен для того, чтобы помогать людям общаться, кажется, что он сделал вещи, возможно, «слишком глупыми» из-за всех повторений в определенных типах сценариев? Если я что-то упустил.
Существует также другая небольшая проблема, как сделать так, чтобы одна функция зависела от другой? Например, сама memcached - это функция, поэтому как мне потребовать эту функцию, чтобы, если memcached еще не реализован, сценарий с плоским файлом завершился неудачно, когда он соответствует хранилищу memcached.
Редактировать: Также я знаю, что хранилище плоских файлов не является nosql, я просто бросил его туда, потому что я не решил, какой nosql, кроме Git, я хочу ... так что было проще просто выбросить flatfile, так что я могу начать понимать огурец для моих проектов.