Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.devver/ | Wed Sep 23 14:40:26 -0700 2009 | |
| |
.gitignore | Fri Oct 09 16:17:24 -0700 2009 | |
| |
.rvmrc | Wed Dec 02 11:25:31 -0800 2009 | |
| |
HISTORY | Tue Dec 08 08:15:17 -0800 2009 | |
| |
LICENSE | Fri Sep 11 22:01:15 -0700 2009 | |
| |
README.rdoc | Fri Dec 04 09:06:33 -0800 2009 | |
| |
Rakefile | Fri Dec 04 09:26:25 -0800 2009 | |
| |
VERSION | Tue Dec 08 08:15:17 -0800 2009 | |
| |
coulda.gemspec | Tue Dec 08 08:15:17 -0800 2009 | |
| |
example/ | Mon Nov 23 13:22:57 -0800 2009 | |
| |
geminstaller.yml | Mon Sep 14 20:49:46 -0700 2009 | |
| |
lib/ | Tue Dec 08 08:15:17 -0800 2009 | |
| |
test/ | Fri Dec 04 14:33:53 -0800 2009 |
Coulda
Coulda gives you Cucumber-like BDD power but with an internal DSL. This means no "call-by-regexp" and no Gherkin/plain-text/external DSL. Coulda is just code — but with a Cucumber-like take on BDD.
Coulda, obviously was inspired by Cucumber, Shoulda, but also Thor. Coulda believes that the best way to reuse code is the good ol’ fashioned method. Instead of sharing files of regexps mapped to procs, you just write methods. That simple.
You can define the implementation of your Given/When/Then right there with the behavior description. Or, if you want to reuse some Givens/Whens/Thens, just write a method! And if you find your Feature is getting too bloated or that you would like to reuse Givens/Whens/Thens between features, put them in a helper.
Coulda also easily supports your Test::Unit framework of choice (including Rails Tests).
See coulda.tiggerpalace.com for more information.
Easy as pie.
require 'rubygems'
require 'coulda'
include Coulda
Feature "feature name" do
in_order_to "foo"
as_a "bar"
i_want_to "blech"
def something
end
def expectation
end
Scenario "pending scenario"
Scenario "another scenario" do
Given "a pending prereq"
When "something happens" do
something
end
Then "expect something else" do
expectation
end
end
Scenario "that is live" do
Given "foo" do; end
When "bar" do; end
Then "blech" do; end
end
end
Thanks to
- David Chelimsky and Jim Weirich for turning me into the test-obsessed developer that I am.
- Timothy King for putting up with my scotch-powered rambling while working on v0.4.0
- We Are Titans (www.wearetitans.net/) for sponsoring v0.4.0 on up







