【问题标题】:Visual Studio 2015 Unit Test HTTP localhostVisual Studio 2015 单元测试 HTTP 本地主机
【发布时间】:2015-08-14 01:16:11
【问题描述】:

我正在使用 Visual Studio 2015。创建有状态 API。因为它使用的是会话,所以我不能直接对我的控制器类使用单元测试进行验证。我需要使用 HTTP 调用。

但是在运行我的单元测试时,它不会运行我的项目,因此 HTTP 调用找不到 URL http://localhost:54916/api/register

如果我运行我的项目,然后转到运行单元测试的菜单,它将被禁用。

在运行我的单元测试时,如何首先运行项目以使网络/数据库在线?

【问题讨论】:

    标签: unit-testing localhost visual-studio-2015


    【解决方案1】:

    针对真实网络/数据库运行的测试是integration-tests rather than unit-tests。

    对于单元测试,我会从您的代码中模拟网络\数据库,以便在不依赖您运行的环境的情况下测试纯逻辑。

    对于集成测试,我会创建一个在测试开始之前运行的设置,并创建您的测试所依赖的环境。当然,在所有测试完成执行后运行的拆解会破坏设置中创建的环境。 *设置可以是具有专用属性(MSTest examples) 的方法特殊方法,也可以是您的 build\CI 中的构建操作。

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 2017-10-30
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多