Ivonna

Ivonna is an Asp.Net testing tool that allows writing unit tests for your Asp.Net applications. What makes it different is that Ivonna runs in the same process as the test runner.

Unlike other testing tools, Ivonna is not a "client-side" tool. It doesn't just test the HTML output (although such a possibility exists), it creates and executes an Asp.Net request and allows you to examine the intrinsic objects, such as the Page object. This opens many new possibilities, such as

  • Examining properties of page controls and other objects, such as the HttpContext object.
  • Mocking external dependencies in order to isolate the page behavior.
  • Injecting setup code and assertions into the page's lifecycle event handlers.
  • Injecting mock HttpModules, Filters, and test-specific configuration values.

Ivonna is being developed in partnership with TypeMock and runs on top of the TypeMock Isolator framework.