A ServiceStack Service подобен любому обычному классу обслуживания C # и может быть смоделирован точно так же, как и любой другой класс.Минимальная зависимость для ServiceStack Service реализует маркер интерфейса IService
без зависимости, где любая служба просто принимает запрос DTO и возвращает любой объект.
Один из способов модульного тестирования сервисов ServiceStack - использование DirectServiceClient.как видно в этом примере , преимущество этого заключается в том, что он позволяет использовать тот же модульный тест, что и интеграционный тест - тестирование всех различных конечных точек XML, JSON, JSV и SOAP.
В противном случае вы можете выполнить модульное тестирование и макетировать его, как любой другой класс, например:
var service = new TestService {
MyDependency = new Mock<IMyDependency>().Object
};
var response = service.Get(new Test { Id = 1 });
Assert.That(response.Result, Is.EqualTo("Hello, 1"));