Привет,
Я хочу написать модульный тест, чтобы убедиться, что наши веб-сервисы не изменили WSDL с последней известной опубликованной версии. Причина этого заключается в том, что любое изменение объекта в WSDL приведет к сбою клиентов, использующих Apache Axis. Даже если все, что вы делаете, это добавляете необязательное свойство. Таким образом, если есть изменение, то разработчик должен быть предупрежден, потому что руководству продукта нужно будет сообщить клиентам об изменении, чтобы они могли быть готовы к повторной компиляции своих заглушек при публикации нового WSDL.
Так что я надеялся получить что-то вроде этого:
[Test]
public void TheWSDLHasNotChanged(){
XmlDocument currentWSDL = SomeMysteryServiceIDontKnowAbout.GetWSDLForWebServiceClass(typeof(UserService));
XmlDocument existingWSDL = new XmlDocument().Load("ExistingWsdl.wsdl");
Assert.That(currentWSDL, Is.Equal.To(existingWSDL));
}
По понятным причинам я не хочу делать запрос к веб-серверу (который может работать, а может и не работать при запуске модульных тестов).