Skip to content

Instantly share code, notes, and snippets.

@rondy
Last active October 13, 2015 21:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rondy/fddbf7e599f37edad62e to your computer and use it in GitHub Desktop.
Save rondy/fddbf7e599f37edad62e to your computer and use it in GitHub Desktop.

ORGANIC FRUIT'S WAY

  • Escreva um test case que reflita a interação sob a perspectiva do usuário (entrada => processo => saída);
  • Comece a implementação pela camada mais próxima do usuário ('controller', 'worker', 'views'). Caso a camada ainda não exista, comece pelo próprio spec file;
require 'rails_helper'

feature 'Awesome feature' do
  scenario 'User can do something awesome that will bring some valuable for him' do
    # Given...
    # When...
    perform_awesomeness(input_data)
    # Then...
  end
end

def perform_awesomeness(input_data)
  # Make me real.  
end
  • Postergue iniciativas de refactoring/design após cobrir 2 ou mais cenários;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment