ASP.Net MVC 4 RC の ApiController を使用しており、GET メソッドの単体テストを試みています。
このメソッドは にあるCreateResponse<T>
メソッドを使用していますHttpRequestMessage
が、これをモックする方法や正しく機能させる方法がわかりません。
メソッドの本体には次のものが含まれます。
MediaTypeHeaderValue header = new MediaTypeHeaderValue(versionedSmartBlock.ContentType);
var response = Request.CreateResponse<SmartBlock>(
HttpStatusCode.OK, versionedSmartBlock, header);
単体テスト内で、空の を作成しますHttpRequestMessage
。
CallsController api = new CallsController(
managerMock.Object, config, adapterFactoryMock.Object);
api.Request = new HttpRequestMessage(
HttpMethod.Get, "http://localhost/Initiate?ern=%2B44123456789");
var response = api.Get("+44123456789", null);
しかし、それは単に生成しInvalidOperationException
ます:
要求に関連付けられた構成オブジェクトがないか、指定された構成が null でした。
HttpRequestMessage
メソッドが実際に機能するように構成する方法について、誰かが何かポインタを持ってCreateResponse
いますか?