Forgive me for not knowing Rails and telling you what you already know about rails, but I hope to put things in a comparison format for other users.
Rails has 3 types of Unit, Functional, and Integration tests.
Unit tests test your models
Functional tests for your controllers
Integration Tests for testing flow between controller actions
This paradigm seems to teach from the very beginning with rails.
However, in the world of .NET MVC, test methods are not laid out, as in Rails.
Many developers will write Unit Tests on their controllers the way you write Unit Test on their models in rails. You basically call the method (controller action) and return the object back from the method. You can then claim that it has the meanings that you expect. This is a pain in the ass because you have to mock so much shit (HttpContext, etc.). In addition, this is not a functional test. You are testing only one method, and not testing the functionality of the application.
In Rails, you are not writing Unit Test on your controller, you are actually making a web request and getting a web response. You can check the status code, cookies, etc. You are testing the system from end to end.
There are several ways to do this in .NET MVC
1) Stephen Sanderson has a small tool to help with this.
http://blog.stevensanderson.com/2009/06/11/integration-testing-your-aspnet-mvc-application/
When I first saw this and started using it, I thought it was awesome, but I ran into problems.
2) RestSharp + NUnit is my current preference for conducting such tests. This allows you to put a web request together and get a response quite easily. With a few common methods, you can navigate quickly with restsharp. NUnit will provide you with the statements you need. I just make a request against my local IIS server and assert the various elements that I expect in the response. You really cannot check which model is assigned to represent how you can on rails, but that was not a problem for me.
If you use RSpec, you can get SpecFlow, which should be similar.
Rails builds testing directly in the framework and is a first-class citizen. Too bad that is not the case in .NET MVC.
Hope this helps.