Monday, 14 November 2016

Getting Started with Jasmine

Before Going to start i would like to tell you that you can setup jasmine test framework with three way on your project.

So i am going to start explaining and also show you snapshot and setup jasmine parallely

Way.1
Jasmine Test Framework with Visual Studio :

to begin setup i would like to tell you prerequisite to work with Jasmine

you should have
       Visual Studio 2012 or more
       ASP.NET MVC 5.0
       Jasmine Test Framework


Now make sure that you are going to create .NET 4.5 project  otherwise NuGet package manager will fail during installation process.

Create A Project:

create blank web application project.
and create directory named as App Start, Content, Controllers, Views, Models, Scripts
at root level.

now on top left select third icon View->Other Windows->Package Manager Console

and run this command


Install-Package JasmineTest 





Hey wait guys, don't be hurry because we need to tell server that what to do when we request
which can be we do with creating RouteConfig.cs class inside App Start

and put this code there


public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Jasmine", action = "Run", id = UrlParameter.Optional }
            );
        }
under the class.

And now add Global.aspx to project

and make entry this code under global class
protected void Application_Start(object sender, EventArgs e)
        {
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }

Now create web.config under views direcotry
and paste the code




<?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
</configuration>

now run the project