@@ -4,9 +4,40 @@ This project contains some examples of how use TDD with Ruby on Rails.
44
55### Used technologies
66
7- The main technologies used in this project were :
7+ The main technologies and Rails gems used in this project are :
88
9- * [ Capybara] ( https:// ) - Capybara description.
10- * [ Rspec] ( https:// ) - Rspec description.
11- * [ Cucumber] ( https:// ) - Cucumber description.
9+ #### Development
10+ * [ Rails 5] ( http://rubyonrails.org/ ) - a web-application framework that includes everything needed to create
11+ database-backed web applications according to the Model-View-Controller (MVC) pattern.
12+ * [ Devise] ( https://github.com/plataformatec/devise ) - flexible authentication solution for Rails with Warden.
13+ * [ CarrierWave] ( https://github.com/carrierwaveuploader/carrierwave ) - classier solution for file uploads for Rails,
14+ Sinatra and other Ruby web frameworks.
15+ * [ The Twitter Ruby Gem] ( https://github.com/sferik/twitter ) - a Ruby interface to the Twitter API.
16+ * [ ActiveModelSerializers] ( https://github.com/rails-api/active_model_serializers ) - ActiveModel::Serializer
17+ implementation and Rails hooks.
1218
19+ #### Testing
20+ * [ Capybara] ( https://github.com/teamcapybara/capybara ) - acceptance test framework for web applications.
21+ * [ Rspec] ( https://github.com/rspec/rspec-rails ) - testing framework for Rails 3.x, 4.x and 5.0.
22+ * [ Cucumber] ( https://cucumber.io/ ) - software tool used by computer programmers for testing other software. It runs
23+ automated acceptance tests written in a behavior-driven development (BDD) style
24+ * [ Minitest] ( https://github.com/seattlerb/minitest ) - provides a complete suite of testing facilities supporting TDD,
25+ BDD, mocking, and benchmarking.
26+ * [ Database Cleaner] ( https://github.com/DatabaseCleaner/database_cleaner ) - strategies for cleaning databases in Ruby.
27+ Can be used to ensure a clean state for testing.
28+ * [ Shoulda Matchers] ( https://github.com/thoughtbot/shoulda-matchers ) - provides RSpec- and Minitest-compatible
29+ one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex
30+ and error-prone.
31+ * [ vcr] ( https://github.com/vcr/vcr ) - use to record the test suite's HTTP interactions and replay them during future
32+ test runs for fast, deterministic and accurate tests.
33+ * [ WebMock] ( https://github.com/bblimke/webmock ) - library for stubbing and setting expectations on HTTP requests in Ruby.
34+ * [ Selenium] ( https://github.com/SeleniumHQ/selenium ) - tool for writing automated tests of websites. It aims to mimic
35+ the behaviour of a real user, and as such interacts with the HTML of the application.
36+ * [ Factory Girl] ( https://github.com/thoughtbot/factory_girl_rails ) - a library for setting up Ruby objects as test data.
37+ * [ Rails Controller Testing] ( https://github.com/rails/rails-controller-testing ) - brings back ` assigns ` and ` assert_template `
38+ to the Rails tests.
39+
40+ #### Database
41+
42+ As this is a simple application that don't need great data persistence the default database used when a new Ruby on Rails
43+ application is created has been used: [ SQlite3] ( https://www.sqlite.org/ )
0 commit comments