Просто используйте 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 предшествует мячу
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.
Вы должны посмотреть EasyMock , который позволяет создавать макеты программно. Для моков можно указать очень сложное поведение.
Предположительно вы используете какую-то сгенерированную заглушку в своем клиенте? Вы должны имитировать заглушку с помощью одного из имитирующих 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/ ).