Expand description
Mock quantum backend for integration testing without real cloud credentials.
Provides a fully configurable fake quantum backend that generates plausible measurement results, simulates job latency, and records all submitted jobs.
§Examples
use quantrs2_device::mock_backend::{MockBackendConfig, MockQuantumBackend};
let backend = MockQuantumBackend::new(MockBackendConfig::perfect(5));
let qasm = "OPENQASM 2.0;\ninclude \"qelib1.inc\";\nqreg q[2];\ncreg c[2];\nh q[0];\ncx q[0],q[1];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\n";
let counts = backend.run(qasm, 1024).expect("run should succeed");
assert!(!counts.is_empty());Structs§
- Mock
Backend Config - Configuration for mock backend behavior.
- Mock
JobRecord - Record of a submitted job, persisted in the backend’s job log.
- Mock
Quantum Backend - A configurable mock quantum backend for use in integration tests.
Enums§
- Mock
Backend Error - Errors that can be returned by
MockQuantumBackend::run.