Tuesday, April 13, 2010

BizMock - BizTalk Agile Testing

BizMock is a new BizTalk testing framework intended for developers.
Its main main features are:

Isolated test environment: automated tests executing in a single machine (developer or integration server).
Dynamic emulation: tests can dynamically mock the messages received from external systems.
Unified API: all the BizTalk artifacts are tested using the same fluent interface API: orchestrations, maps, pipelines, schemas, use the same paradigm and artifacts can be reused across tests
Domain Driven: tests are written at a higher level of abstraction, using BizTalk domain concepts like ports, maps, orchestration. These artifacts can be tailored and encapsulated using C# object orientation. For example xpath queries, DB commands, complex validation logic are put out of sight of the developer.
Integrated Development Environment: integrated with VS, uses MS Test, project templates, artifacts deployment & configuration is automated, the artifacts code is auto-generated using T4 templates
Code Productivity: fluent Interface API with intelisense, artifact reusability across tests, artifact dynamic adjustments at runtime.
Extensibility: allows several points of extension by allowing the creation of new artifact types, actions, fluent interfaces, etc.
Completeness: The tests can exercise all the solution from the receive adapter, to the send adapters, the local databases, helper components and passing by the message box; although some artifacts like maps, pipeline components and schemas are tested in isolation from the BizTalk infrastructure.
Agility: allow continuous integration & Promote Test Driven Development, Domain Driven Design approaches

see an example at http://bizmock.codeplex.com/documentation

BizMock - BizTalk Agile Testing

No comments:

Post a Comment