Skip to content
Magnus Bjuvensjö edited this page Apr 10, 2019 · 19 revisions

Home

Overview

The rsimulator simulates (fake/stub/mock) services and interface/class implementations. Its primary purpose is to be an easy to use lightweight development tool promoting productivity. Additionally, it can be used to performance tests and as a simulator of backend systems in a sandbox or for a demo application. It can be used as a library by any JVM application, or run as a standalone process.

The rsimulator simulates APIs

  • Message protocols
  • Transport protocols
  • Single services to multiple systems

Key features

  • Simulation
  • Recording
  • Extensible

Key characteristics

  • Lightweight
  • Agile
  • Stable

Primary usages

  • Tests, e.g. unit, system, performance
  • API Sandbox
  • CI/CD pipeline

Distribution

License

  • Free and Open Source
  • MIT (permissive)

Modules

The central module is the

This is typically not used directly, but indirectly through the direct use of

that makes the rsimulator-core features available through different protocols and mechanisms.

The modules

are utilies that can be used to achieve partial mocking and/or record a communication with real services that after recording can be used in simulation.

There following modules are intended to examplify the use of the rsimulator-aop and rsimulator-http

Resources