【发布时间】:2013-04-16 23:22:12
【问题描述】:
我正在尝试从基于 WebAPI 的 REST 服务转移到包含 OData 的新实施的服务。我的服务工作正常,但不知道如何创建单元测试来测试 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 功能而不是您自己的控制器操作。
标签: asp.net asp.net-web-api tdd odata