0

我首先要说我是单元测试的忠实拥护者。我已经用了几年了。不过,到目前为止,我的用途仅限于确保正确执行工程计算、正确格式化字符串等。基本上,测试我在类库上的工作以在其他项目中使用。

现在,我想扩展并将单元测试应用到我在 ASP.NET Web API 上的工作。在这一点上,我已经编写了我的控制器并使用了 Ninject。虽然我正在使用 Ninject,但我仍然不能 100% 确定我为什么要这样做,并且还没有看到好处。

关于我的问题,对我的 Web API 控制器进行单元测试的下一步是什么?下一步我应该做什么,我什么时候能从使用 Ninject 中获益?

4

1 回答 1

2

接下来,您可以创建控制器可以返回到您的视图的假数据(或模拟)。这将使您无需完成后端实现即可进行前端开发。

使用 Ninject 的好处是您可以创建模拟对象用于测试目的。通过注入接口而不是具体实现,您可以轻松地在真实对象和模拟对象之间切换。为此,您只需更改应该在 Ninject 绑定中注入的那个。将 Rhino Mock 之类的东西与 Ninject 结合使用,您可以编写和测试您的代码(控制器、视图等),而无需完全实现所有功能。当您准备好实现一个模拟的功能时,您不必重写代码以适应更改,只需更新您的绑定。现在,真实数据将显示在您的页面上,而不是您之前创建的模拟数据。

于 2012-10-18T21:30:58.397 回答