# Testing your Controller, using RSpec

**URL:** <https://www.ruby-forum.com/t/testing-your-controller-using-rspec/152559>\
**Category:** Rails\
**Created:** [November 5, 2008, 5:54am UTC](https://www.ruby-forum.com/t/testing-your-controller-using-rspec/152559 "2008-11-05T05:54:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![torm3nt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cab0a1/32.png) [@torm3nt](https://www.ruby-forum.com/u/torm3nt)\
**Post date:** [November 5, 2008, 5:54am UTC](https://www.ruby-forum.com/t/testing-your-controller-using-rspec/152559/1 "2008-11-05T05:54:31Z")

</div>

If anyone is interested, I’ve written up a fairly basic tutorial going  
over testing some features of your controllers, using RSpec. Am  
looking for comments/constructive criticism on the article and if  
there’s anything you’d like to see me write, am all ears! 🙂

Article is here:  
[http://www.kirkbushell.com/articles/testing-using-rspec-part-2-the-controller](http://www.kirkbushell.com/articles/testing-using-rspec-part-2-the-controller)

Enjoy, and feel free to comment!

---

<div class="post-metadata">

**Author:** ![torm3nt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cab0a1/32.png) [@torm3nt](https://www.ruby-forum.com/u/torm3nt)\
**Post date:** [November 5, 2008, 12:26pm UTC](https://www.ruby-forum.com/t/testing-your-controller-using-rspec/152559/2 "2008-11-05T12:26:28Z")

</div>

Looks really good for a start.

Depending on the knowledge of the intended audience it may help  
some people if you would explain what stubbing means. It’s an  
important  
concept of rspec and extremely helpful in many situations. Could  
even get it’s own chapter.

---

<div class="post-metadata">

**Author:** ![torm3nt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cab0a1/32.png) [@torm3nt](https://www.ruby-forum.com/u/torm3nt)\
**Post date:** [November 5, 2008, 12:32pm UTC](https://www.ruby-forum.com/t/testing-your-controller-using-rspec/152559/3 "2008-11-05T12:32:43Z")

</div>

A few issues:

- You talk about TDD at its primitive finest, but you actually wrote  
code before the specs…

- describe :login is not a clear description

- Your users\_controller is not designed restfully

- The way you set session[:user] in the controller uses bad coding  
practice

Beside that, trying to teach people is also a good way to learn.
