Лучший способ дразнить [закрытый] веб-сервис Java

Просто используйте strcmp() для чувствительности к регистру и strcmpi() или stricmp() для сравнения без учета регистра. Оба из которых находятся в заголовочном файле <string.h>

формат:

int strcmp(const char*,const char*);    //for case sensitive
int strcmpi(const char*,const char*);   //for case insensitive

Использование:

string a="apple",b="ApPlE",c="ball";
if(strcmpi(a.c_str(),b.c_str())==0)      //(if it is a match it will return 0)
    cout<<a<<" and "<<b<<" are the same"<<"\n";
if(strcmpi(a.c_str(),b.c_str()<0)
    cout<<a[0]<<" comes before ball "<<b[0]<<", so "<<a<<" comes before "<<b;

Выходные данные

apple и ApPlE одинаковы

a предшествует b, поэтому apple предшествует мячу

9
задан aaimnr 1 December 2015 в 12:10
поделиться

3 ответа

For simple mocks I use soapUI, while for more complicated when state must change between request I use simple web service emulator written in Python. Such emulator use reply templates created from real web service or responses I created in soapUI. This way I can control all logic.

Emulator for my last project has 300+ lines of Python code, but for previous, much simplier, it was ~150 lines of Python code.

2
ответ дан 4 December 2019 в 21:11
поделиться

Вы должны посмотреть EasyMock , который позволяет создавать макеты программно. Для моков можно указать очень сложное поведение.

5
ответ дан 4 December 2019 в 21:11
поделиться

Предположительно вы используете какую-то сгенерированную заглушку в своем клиенте? Вы должны имитировать заглушку с помощью одного из имитирующих API (JMock или EasyMock) и внедрить имитацию в тестируемый класс.

В тесте на стороне сервера тот класс, который обрабатывает вызов, вводит имитацию любых объектов, которые он может используйте для выполнения своей работы.

Кроме того, вы должны стремиться к тому, чтобы все вызовы в модульном тесте оставались локальными (в процессе). Это упрощает управление возвращаемыми значениями любых объектов, от которых зависит тестируемый класс, и когда набор тестов вырастет, это поможет предотвратить превращение модульных тестов в узкое место в процессе сборки.

Что касается создания класса Java. (es) из WSDL В Apache Axis есть нечто, называемое WSDL2Java, которое генерирует клиентские заглушки, о которых я упоминал ранее. Утилиты такого типа распространены в инфраструктурах веб-сервисов, но, возможно, были заменены сейчас, так как веб-сервисы EJB3 представлены javax.xml.rpc.ServiceFactory существует.

Здесь есть руководство по веб-сервисам и клиентам EJB3. ( http://www.theregister.co.uk/2007/01/23/ejb_web_services/ ).

который генерирует клиентские заглушки, о которых я упоминал ранее. Утилиты такого типа распространены в инфраструктурах веб-сервисов, но, возможно, были заменены сейчас, так как веб-сервисы EJB3 представлены javax.xml.rpc.ServiceFactory существует.

Здесь есть руководство по веб-сервисам и клиентам EJB3. ( http://www.theregister.co.uk/2007/01/23/ejb_web_services/ ).

который генерирует клиентские заглушки, о которых я упоминал ранее. Утилиты такого типа распространены в инфраструктурах веб-сервисов, но, возможно, были заменены сейчас, так как веб-сервисы EJB3 представлены javax.xml.rpc.ServiceFactory существует.

Здесь есть руководство по веб-сервисам и клиентам EJB3. ( http://www.theregister.co.uk/2007/01/23/ejb_web_services/ ).

3
ответ дан 4 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: