Gabi,
thanks for sharing. Nice start.
I just add link to more documentation where you can find more advanced
topics like dynamic response basic on arguments, expectation of calling
or redirect to original method.
http://rubydoc.info/gems/rspec-mocks/frames

Josef


On Mon, 23 Sep 2013 14:45:27 +0200
Gabriele Mohr <[email protected]> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Hi,
> 
> at the work shop we decided to use RSpec as the testing framework
> and I started to write spec-files for the YaST Fcoe Client.
> 
> The task was to create tests for a method which calls some methods
> reading from system files or getting hardware info.
> So for the test I need return values set for these methods. This is
> done by using stubs.
> 
> Tested method is FcoeClient::DetectNetworkCards which calls e.g.
> GetVlanInterfaces and GetFcoeStatus.
> 
> Examples for stubs of called methods:
> 
> @test_class.stub(:GetFcoeStatus).with("eth1.300",
> "eth1").and_return({})
> 
> @test_class.stub(:GetVlanInterfaces).and_return({
>       "eth1" => [{ "vlan" => "400", "fcf" => "00:0d:ec:a2:ef:00" },
>                    { "vlan" => "300", "fcf" => "00:0d:ec:a2:ef:01" }],
>       "eth2" => [{ "vlan" => "200", "fcf" =>
> "00:0d:ec:a2:ef:02" }]})
> 
> The complete spec-file DetectNetworkCards_spec.rb is attached.
> 
> Complete yast-fcoe-client on https://github.com/yast/yast-fcoe-client.
> 
> Greetings
> Gabi
> 
> - -- 
> Gabriele Mohr
> SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix
> Imendörffer, HRB 16746 (AG Nürnberg)
> Maxfeldstr. 5                  Tel:    +49 911 740 53 362
> 90409 Nürnberg                 Email:  [email protected]
> - -----------------------------------------------------------------
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.19 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
> 
> iD8DBQFSQDfnzwhO63ql6h0RArbsAKCFMX3xIqgETzgLkEsB9nlFsrl1YACfVPDE
> ijio8fhWxfklP66+mAvinFw=
> =cIeA
> -----END PGP SIGNATURE-----

--
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to