这已经让我困扰了一段时间。实际上值得对API客户端进行单元测试吗?
假设您正在创建一个小类,以抽象化对petshop REST API的调用。petshop是一个非常简单的API,它具有一组基本方法:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
在测试时,我们必须创建一个模拟服务或模拟响应。但这似乎太过分了;我知道我们想确保我们的方法不会因拼写错误/语法错误而停止工作,但是由于我们正在编写调用远程方法的函数,然后又从这些远程方法创建虚假响应,因此看起来浪费了很多精力,而我们正在测试的是不可能真正失败的东西。更糟糕的是,如果更改远程方法,则在生产使用失败时,我们的单元测试将通过。
我很确定自己丢失了某些东西,或者棍子的末端错了,或者我没有看到树木的木头。有人可以让我走上正确的路吗?