For 2023 - we are now fully retired from IT training. We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.
Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!
I am also active in many other area and still look after a lot of web sites - you can find an index ((here)) |
Improved test in Cucumber with RSpec
Articles in this "Introduction to Cucumber" series:
[link] - Installing Cucumber for Ruby
[link] - Hello Test Cucumber World
[link] - First real tests / second example
[link] - Improved tests with RSpec
pass and fail tests are very basic - so we can use other Ruby gems (such as Rspec) to provide shorter and more flexible checking within our tests. Beware - installing rspec on my system replaced rather than supplemented the previous tests.
WomanWithCat:cuc grahamellis$ sudo gem install rspec
Password:
Fetching: rspec-support-3.1.2.gem (100%)
Successfully installed rspec-support-3.1.2
Fetching: rspec-core-3.1.7.gem (100%)
Successfully installed rspec-core-3.1.7
Fetching: rspec-expectations-3.1.2.gem (100%)
Successfully installed rspec-expectations-3.1.2
Fetching: rspec-mocks-3.1.3.gem (100%)
Successfully installed rspec-mocks-3.1.3
Fetching: rspec-3.1.0.gem (100%)
Successfully installed rspec-3.1.0
Parsing documentation for rspec-support-3.1.2
Installing ri documentation for rspec-support-3.1.2
Parsing documentation for rspec-core-3.1.7
Installing ri documentation for rspec-core-3.1.7
Parsing documentation for rspec-expectations-3.1.2
Installing ri documentation for rspec-expectations-3.1.2
Parsing documentation for rspec-mocks-3.1.3
Installing ri documentation for rspec-mocks-3.1.3
Parsing documentation for rspec-3.1.0
Installing ri documentation for rspec-3.1.0
5 gems installed
WomanWithCat:cuc grahamellis$
To use Rspec, my step implementation now includes
require 'rspec/expectations'
and I have replaced the "if xxxx pass else fail end" structure with
expect(@capacity).to equal(arg1.to_i)
You may find on older installations you'll use
@capacity.should == arg1.to_i
instead, but that has been deprecated and is inefficient as it requires a should method on every object!
See complete file [here]. (written 2015-01-03)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles R221 - Ruby - Introduction to Cucumber [4380] Behaviour Driven Development / Ruby and Cucumber - (2015-01-02) [4381] Installing Cucumber (Ruby) - (2015-01-03) [4382] Second step Cucumber and Gherkin - beyond Hello World - (2015-01-03) [4384] Installing Cucumber on Ubuntu - cannot load such file -- mkmf (LoadError) message - (2015-01-04) [4386] Guide exercise to help you learn Gherkin, Cucumber and Rspec - (2015-01-06) [4551] Testing your new class - first steps with cucumber - (2015-10-23) [4552] Scenario outlines - tables of values to test - in Gherkin / Cucumber - (2015-10-23) R211 - Ruby - RSpec [4544] RSpec - Ruby testing (stand alone example / no cucumber) - (2015-10-17) [4579] Behaviour and test driven development in Ruby using RSpec - (2015-11-21) [4681] Ruby testing with RSpec - a new example - (2016-05-19)
Some other Articles
Regression Testing my website - Cucumber and WatirA booking that looks too good to be true? It probably is too good to be true!Improved test in Cucumber with RSpecWell House Consultants / Well House Manor - Prices for 2015What FGW passengers want to talk about / and PHP programming to find out
|
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page
This is a page archived from The Horse's Mouth at
http://www.wellho.net/horse/ -
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).
|
|