---
title: "Testing feature-service consumers"
manual: "LLM Foundation"
version: "main"
permalink: "https://docs.typo3.org/permalink/netresearch/nr-llm:testing-feature-service-consumers@main"
source: "Developer/FeatureServices/Testing.rst"
rendered: "2026-11-12T15:41:35+00:00"
---

# Testing feature-service consumers {#testing-feature-service-consumers}

## Testing {#feature-services-testing}

### Unit tests {#feature-services-testing-unit}

**Run feature service tests**

```bash
# Run all unit tests
Build/Scripts/runTests.sh -s unit

# Alternative: Via Composer script
composer ci:test:php:unit
```

### Mocking services {#feature-services-testing-mocking}

**Example: Mocking feature services in tests**

```php
use Netresearch\NrLlm\Service\Feature\VisionServiceInterface;
use PHPUnit\Framework\TestCase;

class YourServiceTest extends TestCase
{
    public function testImageEnhancement(): void
    {
        $visionMock = $this->createMock(VisionServiceInterface::class);
        $visionMock->method('generateAltText')
            ->willReturn('Test alt text');

        $service = new YourService($visionMock);
        $result = $service->enhanceImage('https://example.com/test.jpg');

        $this->assertEquals('Test alt text', $result['alt']);
    }
}
```
