我正試圖從基於WebAPI的REST服務轉向包含OData新實現的服務。我的服務工作正常,但在如何創建將測試odata查詢選項的單元測試方面遇到困難。WebAPI odata單元測試
當單元測試的WebAPI的方法,我用建立httpRequestMessage和結構論將其注入:
var request = new HttpRequestMessage();
request.Headers.Add("UserName", "TestUser");
request.Headers.Add("Password", password);
request.Headers.Add("OverRideToken", "false");
request.Headers.Add("AccessSystem", "Mobile");
request.Headers.Add("Seed", "testSeed");
var token = new Token();
var authController = new AuthorizationController(request);
try
{
var returnValue = authController.Get();
我怎麼會去注射OData的要求嗎?我需要驗證$ filter,$ inlinecount和其他選項是否返回正確的記錄。
您在使用QueryableAttribute?如果是這樣,感覺就像你將測試QueryableAttribute功能而不是你自己的控制器動作。 –