1. A method of unit and regression testing for model aware domain specific languages, the method comprising a processor implemented steps of: a. modeling an operation present in a repository, each operation comprising a specification of designing requirements for testing, to generate an application library code; b. generating a blank operation template from the application library code thereof corresponding to each operation, the blank operation template comprising an input XML and an expected output XML thereof; c. building an executable unit test load to integrate business logic therein the each load by using predefined unit test stubs and system libraries; d. executing the unit test load and comparing the resulting actual output XML with the expected output XML files to determine the state of the test cases; e. identifying defects unveiled during the comparison and iteratively repeating the above steps b to d until the test cases gain a pass state; and f. versioning of the test cases for the future reusability by selecting valid test cases.