Getting started with Ruby on RailsRoutingActiveRecordViewsActiveRecord MigrationsRails Best PracticesNaming ConventionsActionCableActiveModelUser Authentication in RailsActiveRecord AssociationsActiveRecord ValidationsActiveRecord Query InterfaceActionMailerRails generate commandsConfigurationI18n - InternationalizationUsing GoogleMaps with RailsFile UploadsCachingActionControllerConfigurationSafe ConstantizeRails 5Authorization with CanCanMongoidGemsChange default timezoneAsset PipelineUpgrading RailsActiveRecord LockingDebuggingConfigure Angular with RailsRails loggerPrawn PDFRails APIDeploying a Rails app on HerokuActiveSupportForm HelpersActiveRecord TransactionsRSpec and Ruby on RailsDecorator patternElasticsearchReact with Rails using react-rails gemRails Cookbook - Advanced rails recipes/learnings and coding techniquesMultipurpose ActiveRecord columnsClass OrganizationShallow RoutingModel states: AASMRails 5 API AutheticationTesting Rails ApplicationsActive JobsRails frameworks over the yearsAdd Admin PanelNested form in Ruby on RailsFactory GirlImport whole CSV files from specific folderTools for Ruby on Rails code optimization and cleanupActiveJobActive Model SerializersRails Engine - Modular RailsSingle Table InheritanceActiveRecord TransactionsTurbolinksFriendly IDSecurely storing authentication keysAuthenticate Api using DeviseIntegrating React.js with Rails Using HyperloopChange a default Rails application enviornmentReserved WordsRails -EnginesAdding an Amazon RDS to your rails applicationPayment feature in railsRails on docker

RSpec and Ruby on Rails

Other topics

Remarks:

RSpec is a test framework for Ruby or, as defined by the official documentation, RSpec is a Behaviour-Driven Development tool for Ruby programmers.

This topic covers the basic of using RSpec with Ruby on Rails. For specific information about RSpec, visit the RSpec topic.

Installing RSpec

If you want to use RSpec for a Rails project, you should use the rspec-rails gem, which can generate helpers and spec files for you automatically (for example, when you create models, resources or scaffolds using rails generate).

Add rspec-rails to both the :development and :test groups in the Gemfile:

group :development, :test do
  gem 'rspec-rails', '~> 3.5'
end

Run bundle to install the dependencies.

Initialize it with:

rails generate rspec:install

This will create a spec/ folder for your tests, along with the following configuration files:

  • .rspec contains default options for the command-line rspec tool
  • spec/spec_helper.rb includes basic RSpec configuration options
  • spec/rails_helper.rb adds further configuration options that are more specific to use RSpec and Rails together.

All these files are written with sensible defaults to get you started, but you can add features and change configurations to suit your needs as your test suite grows.

Contributors

Topic Id: 5335

Example Ids: 13383

This site is not affiliated with any of the contributors.