DEV Community

Cover image for Introduction to Rspec (Testing)
Bhartee Rameshwar Sahare
Bhartee Rameshwar Sahare

Posted on

Introduction to Rspec (Testing)

What is the testing framework:

A testing framework automates the test code that executes and verifies bug checks (= operation checks). In other words, a testing framework is a framework that makes it easy to implement tests.

A software framework that provides functions such as creating automatic execution programs for software tests, intuitive judgement, and automatic aggregation of test results.

Testing framework in Ruby:
There are mainly three testing frameworks in Ruby, and the order of usage is as follows

  1. RSpec
  2. Minitest
  3. test-unit .

What is the Rspec:

RSpec is one of Ruby’s testing frameworks and the most used language among Ruby developers.

RSpec’s R stands for Ruby and Spec stands for test code.

As a feature, RSpec is created based on the Ruby language, so it has the advantage that anyone who understands Ruby to some extent can easily implement it.

How to install:

Add the code below to the Gemfile and after that, run the command “bundle install”

group :development, :test do
  # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
  gem "debug", platforms: %i[ mri mingw x64_mingw ]
  # this is for the test case for rspec
  gem 'rspec-rails'
end
Enter fullscreen mode Exit fullscreen mode

Next are the RSpec settings:

rails g rspec:install # this command type in our project folder terminal and it is create the below files
# this above command generate the four files 
create  .rspec # file genrated
create  spec # file generated
create  spec/spec_helper.rb # file generated
create  spec/rails_helper.rb # file generated

rspec --format d # type this commnd in bash terminal

No examples found.

Finished in 0.00024 seconds (files took 0.05174 seconds to load)
0 examples, 0 failures


Note: --format d => is an option to make the test output results easier to read.

Enter fullscreen mode Exit fullscreen mode

Regarding the above, I will upload the next post soon…

Top comments (0)