RSpec

From Wikipedia, the free encyclopedia
Jump to: navigation, search
RSpec
Developer(s) David Chelimsky, Myron Marston, Andy Lindeman, Jon Rowe, Paul Casaretto, Sam Phippen, Bradley Schaefer[1]
Initial release May 18, 2007; 7 years ago (2007-05-18)[2]
Stable release 3.0.0 [3] / June 2, 2014 (2014-06-02)
Operating system Cross-platform
Type Behavior driven development framework / Test tool
License MIT License
Website rspec.info

RSpec is a behavior-driven development (BDD) framework for the Ruby programming language, inspired by JBehave.[4] It contains its own mocking framework that is fully integrated into the framework based upon JMock. The framework can be considered a domain-specific language (DSL) and resembles a natural language specification.

Usage Examples[edit]

#Testing for our User class
describe User do
  context 'with admin privileges' do
    before :each do
      @admin = Admin.get(1)
    end
 
    it 'should exist' do
      expect(@admin).not_to be_nil
    end
 
    it 'should have a name' do
      expect(@admin.name).not_to be_false
    end
  end
 
  #...
end

See also[edit]

References[edit]

  1. ^ RSpec core team. Retrieved 8 April 2013.
  2. ^ "all versions of rspec". rubygems.org. Retrieved 11 February 2014. 
  3. ^ http://rubygems.org/gems/rspec/versions/3.0.0
  4. ^ Ed Gibbs, JBehave and RSpec History (Blog entry)

Further reading[edit]

External links[edit]