【发布时间】:2016-11-04 13:24:44
【问题描述】:
我有一个ApiController,并希望通过包括路由在内的单元测试对其进行测试。
一个例子:
[RoutePrefix("prefix")]
public class Controller : ApiController
{
[HttpGet]
[Route("{id1}")]
public int Add(int id1, [FromUri] int id2)
{
return id1 + id2;
}
}
我现在想测试这个方法。我明白了,我可以像普通方法一样测试它。但我也想通过将 URL 转换为方法参数来测试它。
基本上我想要一个自动测试,我调用像prefix/10?id2=5 这样的 URL 并得到 15 的结果。这有可能吗?
【问题讨论】:
-
您想要测试您的路线。想要测试是很常见的事情,有几个关于如何做的指南。
-
在 Web API 中研究 TestServer。这将被视为集成测试。
标签: c# unit-testing testing asp.net-web-api