Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the best way to do unit testing for ASP.NET 2.0 web pages? [closed]

Any suggestions? Using visual studio in C#.

Are there any specific tools to use or methods to approach this?

Update:

Sorry, I should have been a little more specific. I am using ASP.Net 2.0 and was looking more for a tool like jUnit for Java. I took a look at NUnit and NUnitAsp and that looks very promising. And I didn't even know that Visual Studio Pro has a testing suite, so I'll look at all of these options (I've just started using Visual Studio/Asp.net/C# this summer).

like image 612
Bryan Denny Avatar asked Aug 07 '08 03:08

Bryan Denny


People also ask

How can use unit testing in asp net?

Add unit test project when creating the application Create a new ASP.NET Web Application named StoreApp. In the New ASP.NET Project windows, select the Empty template and add folders and core references for Web API. Select the Add unit tests option. The unit test project is automatically named StoreApp.

Is NUnit better than MSTest?

The main difference is the ability of MsTest to execute in parallel at the method level. Also, the tight integration of MsTest with Visual Studio provides advantages in both speed and robustness when compared to NUnit. As a result, I recommend MsTest.


1 Answers

Boy, that's a pretty general question. I'll do my best, but be prepared to see me miss by a mile.

Assumptions

  1. You are using ASP.NET, not plain ASP
  2. You don't really want to test your web pages, but the logic behind them. Unit testing the actual .ASPX pages is rather painful, but there are frameworks out there to do it. NUnitAsp is one.

The first thing to do is to organize (or plan) your code so that it can be tested. The two most popular design patterns for this at the time seem to be MVP and MVC. Both separate the logic of the application away from the view so that you can test the logic without the view (web pages) getting in your way.

Either MVP or MVC will be effective. MVC has the advantage of having a Microsoft framework almost ready to go.

Once you've selected a framework pattern that encourages testability, you need to use a unit testing tool. NUnit is a good starting point. Visual Studio Professional has a testing suite built it, but NUnit + TestDrive.NET also works in the IDE.

That's sort of a shotgun blast of information. I hope some if it hits. The Pragmatic Bookshelf has a good book covering the topic.

like image 50
Brad Tutterow Avatar answered Sep 19 '22 19:09

Brad Tutterow