Подскажите как и где можно использовать Test.setMock, кроме вариантов с HttpCalloutMock и WebServiceMock.
И как работает Test.setMock(HttpCalloutMock.class, new YourHttpCalloutMockImpl()).
Только здесь и используется. Если еще для HttpCalloutMock он имеет какой-то смысл, то для WebServiceMock уже пропадает желание его использовать, особенно если на входе нужно использовать сложную структуру оличную от примитивных типов данных.