Testing in MVC vs Web Forms-based application
The MVC pattern makes it easier to test  applications than it is to test a Web Forms-based ASP.NET Web application. 
In a Web Forms-based ASP.NET Web application,  a single class is used both to display output and to respond to user input.  Writing automated tests for Web Forms-based ASP.NET applications can be  complex, because to test an individual page, you must instantiate the page  class, all its child controls, and additional dependent classes in the  application. 
Because so many classes are instantiated to  run the page, it can be hard to write tests that focus exclusively on  individual parts of the application. Tests for Web Forms-based ASP.NET applications  can therefore be more difficult to implement than tests in an MVC application. 
Moreover, tests in a Web Forms-based ASP.NET  application require a Web server. The MVC framework decouples the components  and makes heavy use of interfaces, which makes it possible to test individual  components in isolation from the rest of the framework. 
  
  The loose coupling between the three main components of an MVC application also  promotes parallel development. For instance, one developer can work on the  view, a second developer can work on the controller logic, and a third  developer can focus on the business logic in the model.
Thanks &  Regards,
Arun  Manglick || Senior Tech Lead
No comments:
Post a Comment