Skip to content

Commit 797952d

Browse files
committed
Update README. Add Used technologies.
1 parent f392415 commit 797952d

File tree

1 file changed

+35
-4
lines changed

1 file changed

+35
-4
lines changed

README.md

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)