mxLang
A custom built scripting language that assists in unit testing IBM Maximo integrations. The aim of this solution was to allow consultants, programmers, solutions engineers and integration engineers the ability to consistently test their integrations with IBM Maximo without user interaction from the frontend.
Core Features
Unit Testing Framework
Built-in unit testing capabilities with decorators and assertion functions. Tests can be written directly in the source file and are automatically executed sequentially.
HTTP Integration
Native HTTP library for making REST calls and pinging endpoints, with support for JSON handling and response parsing.
Report Generation
Built-in reporting library for generating PDF reports of unit test results, making it easy to document and share test outcomes.
Technical Details
The core code-base is based on the book "Crafting Interpreters" by Bob Nystrom. The language includes features like:
- Custom data structures and utilities
- HTTP client with JSON support
- PDF report generation
- Maximo-specific testing utilities
Links
Source Code
https://github.com/sycbarry/mxlangDocumentation
View Documentation →License
This project is licensed under the MIT License. All corresponding jar files and dependencies are owned by their respective owners. This library is not affiliated with or a validated solution by IBM or any of its subsidiaries. It is a custom built solution by Sebastian Barry.