DevMagicFake step by step tutorial


Here, we can find a step-by-step tutorial on how to use DevMagicFake

DevMagicFake mainly created to work with ASP MVC to help implementing TDD (Test Driven Development),  TDD  needs the behaviors that will build the test,  DevMagicFake simulate data model and it is working like mock objects and unit testing framework

DevMagicFake on CodePlex

DevMagicFake on NuGet

Step-by-Step Tutorial

Some snapshots of the tutorial document

Introduction to Dev Magic Fake framework presentation



Hear is the first presentation of Dev Magic Fake, I will introduce Dev Magic Fake to all team members of Ocean Soft, actually we working on Enterprise project and we will use Dev Magic Fake

Dev Magic Fake Video tutorial



The following tutorial for a very simple scenario, Dev Magic Fake produced to provide complex scenarios, but this tutorial just a beginning and introduction in how to use Dev Magic Fake, for complex scenarios you can see the the following post and download the step by step guide ( Dev Magic Fake step by step tutorial)

DevMagicFake on CodePlex

DevMagicFake on NuGet

The reasons of creating and naming Dev Magic Fake



The main reason for creating this framework are my team members and my managers, because if I told any developer of my team members that just do something as an abstraction and don’t look to the other layers, he couldn’t, he always thinking how this will reflect to the other layer he doesn’t get any idea how to implement abstraction development, so the developer delay his task until the other developer finish the dependent task in the underline layer, the team can’t develop by feature because there is dependency on the underline layer and must be complete to start the UI.

When I start asking our mangers about the business requirements, they give me the answers as database schema, when I told them it doesn’t matter the schema, I need to understand the business, my question is always (What) not (How) but they insist to provide (How), and when I agree about (How) but still don’t get the answer of (What), they will said let’s finish (How) and we will talk about (What) latter!!!

I always try to tell all of them (Developers and Managers) imagine that I have a magic code that when I told him to do something it will do it, this code understand me and understand what I need to do without need to write code to do it, but they don’t get my point,

So we have to implement the full feature, the database and everything and when we finish, the QC test and start assign bugs and we fix the bugs and when we finally finished,  Oh thanks God we finished, when the customer get the system, he will said, No this not what I need !!!!!!!!!!!!!

This scenario is always repeated throughout my previous 9 years of software development

So I decide to create Faking framework (Fake) that do what I need without any previous information about the business, so I call it (Magic), and because this for development  (Dev)so the name of the framework become

Dev Magic Fake

http://devmagicfake.codeplex.com/ 

Dev Magic Fake Released on CodePlex



Finally I released the beta version of Dev Magic Fake framework, Dev Magic Fake framework is an open source project that provide faking activity so we can complete our application without need to write any code in the underline layers, Dev Magic Fake framework will provide the ability to make running prototype that will not be thrown and considered as the first phase of the project

Dev Magic Fake mainly created to work with ASP MVC to help implement  Test Driven Development,  because test driven need the behaviors that will build the test,  Dev Magic Fake simulate data model and its working like  mock object and  unit testing framework

Dev Magic Fake not just code framework, Dev Magic Fake is a software development approach for the Agile methodology, Dev Magic Fake working better with TDD and MVC pattern

For more information about Dev Magic Fake and how to use, please see the Codeplex site for more documentation about features and help files

http://devmagicfake.codeplex.com/