Skip to content
Library for integration testing your .NET MVC application based on Steve Sanderson's blog post.
JavaScript C# ASP
Branch: master
Clone or download
gregoryjscott Merge pull request #4 from tobiasschittkowski/master
Support of authentification header included
Latest commit 6ff7d49 Sep 21, 2011
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
MvcIntegrationTestFramework
MyMvcApplication.Tests do some renaming to increase readability Oct 14, 2010
MyMvcApplication borrow ideas from the chris ortman fork, but keep the same feel as th… Oct 13, 2010
References/xunit-1.5
_UpgradeReport_Files upgrade to VS2010 Oct 13, 2010
.gitignore add ignore file Oct 13, 2010
IntegrationTestingExample.sln
README dont have time to learn markdown Oct 14, 2010
UpgradeLog.XML upgrade to VS2010 Oct 13, 2010

README

First commit came straight from the demo download at Steve Sanderson http://blog.stevensanderson.com/2009/06/11/integration-testing-your-aspnet-mvc-application/.  I then borrowed some ideas from the Chris Ortman version (http://github.com/chrisortman/MvcIntegrationTest), but kept the same API feel as the original framework.

It's still a work in progress, but it mostly works.  You have to do the post build steps that Steve Sanderson describes in his blog.  Also, it assumes that your MVC application project directory and test project directory are side by side.

/MvcApplication - mvc app
/MvcApplication.Tests - contains integration tests

Example test:

AppHost.Simulate("MyMvcApp").Start(browsingSession =>
{
    var loginResult = browsingSession.Post("Users/Login/", new { UserName = "aaa", Password = "bbb" });
    Assert.That(loginResult.Response.StatusCode, Is.EqualTo(200));

    var result = browsingSession.Post("Money/Create/", new { Amount = "1,000,000" });
    Assert.That(result.Response.StatusCode, Is.EqualTo(200));
});


You can’t perform that action at this time.