Hi everyone,

I'm quite new to RSpec, and I have used it mainly for unit-testing. Lately, 
a need for a small number of end-to-end tests became relevant. When writing 
test-cases, I'm trying to stub all dependencies, but because that's not an 
option when doing integration tests, I need some help to understand what's 
the proper way to do things. Here's couple of questions:

1. The test requires an IP for remote machine (which is not local and sadly 
can not be). Obviously, I shouldn't supply the IP inside the spec file. The 
simple way is reading an external YML file with the IP (that will get 
created automatically during the CI process with the right IP for example) 
and populate the IP directly from it. But, I was checking couple of big 
project that uses rspec, and I never seen an external configuration file, 
so I'm thinking perhaps there is a better way of doing it

2. If indeed YML file is the right answer, I'm not sure if reading from the 
YML file every spec file (that uses this service) is the right thing to do? 
Shouldn't I be using hooks instead for that?

3. The test-object is a REST service, and some of the requests require big 
json object. I have two options: 
    a. I can create the json object in the spec file itself (which makes 
all information visible to you from the spec file itself, but clutters the 
spec)
    b. Creating an external default fixture (which is basically a json 
file), read from it during the spec, and re-write the values that are 
relevant for the specific tests.

Thank you!


-- 
You received this message because you are subscribed to the Google Groups 
"rspec" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rspec/61ac9ade-1045-4211-80d3-441ef01ae7cb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to