Hi,
I have some experience with testing Rails application using Rspec.

But now i tried to write tests for simple gem:
https://github.com/regedarek/soup-client
I know it will not be easy, but i want to learn this. Could you give me
some tips or send some links how to started or example of good simple
tests in gems because this is i think much more difficult then testing web
applications.

What should i test first?
In first spec i think I should check Agent class?

# agent_spec.rb
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Soup Client" do
before do
@agent = Soup::Agent.new
end
it "should connect to soup" do
@agent.host.should == "http://soup.io"
end
end
But this spec of course fails.

@@ -1,2 +1,19 @@
-"http://soup.io"
+#<Soup::Agent:0xa87f8ac
+ @agent=
+ #<Faraday::Connection:0xa87f834
+ @builder=
+ #<Faraday::Builder:0xa87f58c
+ @handlers=
+ [Faraday::Request::UrlEncoded,
+ Faraday::Response::Logger,
+ Faraday::Adapter::NetHttp]>,
+ @headers={},
+ @host="www.soup.io",
+ @options={},
+ @parallel_manager=nil,
+ @params={},
+ @path_prefix="/",
+ @port=nil,
+ @scheme="https",
+ @ssl={}>>
# ./spec/soup_spec.rb:8:in `block (2 levels) in <top (required)>'
I would like to learn how to get access to this variables like @host
@builder and how to test each one. Any tips?

Thanks in advance

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/_bXLwwVC8psJ.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouprubyonrails-talk @
categoriesrubyonrails
postedFeb 7, '12 at 1:02a
activeFeb 7, '12 at 1:02a
posts1
users1
websiterubyonrails.org
irc#RubyOnRails

1 user in discussion

Regedarek: 1 post

People

Translate

site design / logo © 2022 Grokbase