【问题标题】:How to test Wep API client without running application如何在不运行应用程序的情况下测试 Web API 客户端
【发布时间】:2021-09-02 14:02:10
【问题描述】:

我有一些 api 控制器和 generated 一个招摇的客户端,并为它们进行了测试并填写了它。这里是一个填充测试类的例子:

[TestFixture]
public class CategoriesApiTests
{
    private CategoriesApi _instance;

    [SetUp]
    public void Init()
    {
        _instance = new CategoriesApi("http://localhost:5000/");
    }

    [Test]
    public void InstanceTest()
    {
        Assert.IsInstanceOf<CategoriesApi>(_instance, "instance is a CategoriesApi");
    }
}

但我的测试只有在我运行我的应用程序时才能通过。
如何模拟运行应用程序进行测试?

源码:IO.SwaggerIO.Swagger.TestControllers

【问题讨论】:

  • 你可以在 IIS 或其他东西上发布你的。如果您不想在 Visual Studio 中运行应用程序。还是有其他原因?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: c# asp.net-core testing nunit swagger-codegen


【解决方案1】:

您可能想要做的是将所有业务逻辑分离到一个单独的 DLL 中,然后使用单元测试。

【讨论】:

  • 很可能,我想进行集成测试。但是如何将应用程序作为虚拟对象运行?
猜你喜欢
  • 2019-12-17
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 2014-01-30
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多