CookComputing XML-RPC.net を使用するアプリケーションを開発しています
私の質問は、外部 rpc メソッドを呼び出すメソッドを単体テストする方法です。
サイトで例を挙げると:
//This is the XML rpc Proxy interface
[XmlRpcUrl("http://www.cookcomputing.com/xmlrpcsamples/RPC2.ashx")]
public interface IStateName : IXmlRpcProxy
{
[XmlRpcMethod("examples.getStateName")]
string GetStateName(int stateNumber);
}
public class MyStateNameService
{
public string GetStateName(int stateNumber)
{
IStateName proxy = XmlRpcProxyGen.Create<IStateName>();
return proxy.GetStateName(stateNumber);
}
}
実際にhttp://www.cookcomputing.com/xmlrpcsamples/RPC2.ashxにアクセスせずに IStateName の結果を効果的にテストするにはどうすればよいですか
MyStateNameService
IStateName を取得し、IStateName の偽の (またはモックされた?) インスタンスを渡すコンストラクターが良いスタートになると思います...
実際のコンテンツについてテストすることに興味があります-たとえば、エンドポイントからの応答を偽造しGetStateName
、サービスを呼び出すことを確認するだけでなく、何らかの形でそれを返します...
編集
私は サービスの内容をそのままテストしようとしているわけではありません。
たとえば、応答が次のようになるとします。
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>My State Name</string></value>
</param>
</params>
</methodResponse>
MyStateNameService.GetStateName
実際に「My State Name」を返したことをテストする方法をいくつかテストするために、その応答を「偽造」したいと思います