Agent tester utility for testing AI agents with deterministic responses.

import { AgentTester } from '@stratix/testing';

describe('MyAgent', () => {
let tester: AgentTester;

beforeEach(() => {
tester = new AgentTester();
});

it('should process input correctly', async () => {
const agent = new MyAgent(...);

tester.setMockResponse({
content: '{"result": "success"}',
usage: { promptTokens: 10, completionTokens: 20, totalTokens: 30 }
});

const result = await tester.test(agent, input);

expect(result.passed).toBe(true);
expect(result.result.isSuccess()).toBe(true);
});
});

Constructors

Methods

  • Asserts that the mock provider was called N times

    Parameters

    • expectedCount: number

    Returns void