Harness
Harness<
TInput,TOutput,TMetadata> =object
Adapter that executes the system under test and returns a normalized run.
Example
Section titled “Example”const harness: Harness<string, { status: "approved" | "denied" }> = { name: "refund-agent", async run(input, context) { return normalizeHarnessRun(input, await runRefundFlow(input), context); },};Type Parameters
Section titled “Type Parameters”TInput
Section titled “TInput”TInput = unknown
TOutput
Section titled “TOutput”TOutput extends JsonValue | undefined = JsonValue | undefined
TMetadata
Section titled “TMetadata”TMetadata extends HarnessMetadata = HarnessMetadata
Properties
Section titled “Properties”name:
string
Stable harness name used in reports.
run: (
input,context) =>Promise<HarnessRun<TOutput>>
Executes the system under test and returns a normalized run.
Parameters
Section titled “Parameters”TInput
context
Section titled “context”HarnessContext<TMetadata>
Returns
Section titled “Returns”Promise<HarnessRun<TOutput>>