Unit testing 在api的列表显示应用程序中,单元测试应该包括哪些内容?

Unit testing 在api的列表显示应用程序中,单元测试应该包括哪些内容?,unit-testing,testing,Unit Testing,Testing,我有一个连接到API端点并显示人员列表的应用程序。我想为应用程序编写一个单元测试。但我不确定在这里测试什么。没有算术运算发生,它只是从API获取数据并显示出来 在这种情况下,单元测试应该包括哪些内容?如果测试永远不会失败,那么它就不是真正的测试任何东西。不过,在您的情况下,正在进行网络api调用。网络呼叫可能会一直失败。根据您拨打网络电话的方式,您可以: 创建可以返回各种错误代码的假web服务器 创建可以返回各种错误代码的模拟api服务 不要测试任何东西 您可以使用各种测试,行为测试、单元测试、

我有一个连接到API端点并显示人员列表的应用程序。我想为应用程序编写一个单元测试。但我不确定在这里测试什么。没有算术运算发生,它只是从API获取数据并显示出来


在这种情况下,单元测试应该包括哪些内容?

如果测试永远不会失败,那么它就不是真正的测试任何东西。不过,在您的情况下,正在进行网络api调用。网络呼叫可能会一直失败。根据您拨打网络电话的方式,您可以:

  • 创建可以返回各种错误代码的假web服务器
  • 创建可以返回各种错误代码的模拟api服务
  • 不要测试任何东西
  • 您可以使用各种测试,行为测试、单元测试、功能测试、集成测试、黑盒测试、用户验收测试

    测试对你有什么好处?它是否记录代码行为?它是否锁定了函数的行为?它能确保某些东西起作用吗


    根据您的需要,您可能不需要测试。或者,你可能需要更多。这取决于你

    单元测试旨在确保在调用代码单元时发生一个或一组行为

    在本例中,您拥有从API获取数据并返回数据的代码。您可能需要测试以下各项:

  • 您的代码对API进行网络调用
  • 当API返回成功响应时,应用程序将呈现数据
  • 当API返回失败的响应时,您可以优雅地处理失败
  • 当然,这些步骤可能会根据您的用例而有所不同。您可以查看存根API以了解如何模拟API调用失败