我想测试一个脚本,给定一些参数,将数据从我们的 API 复制到我们的 CDN 上的某个位置。
然而,这在不断变化。我应该如何为其添加测试?也许向 API 添加一些东西,在给定一些参数时总是返回相同的东西?
谢谢!
最佳答案
您正在触及单元测试的一个非常重要的方面:它迫使您编写“好的”代码。如果您希望您的代码在您描述的那种情况下能够成功测试,您必须使用像inversion of control 这样的良好实践。和 separation of concerns .
换句话说,要编写成功的测试,您需要抽象出您的依赖关系,最好是接口(interface)。然后,您可以通过注入(inject) stub 来运行测试。或 mocked该接口(interface)的实现,它具有可重现和可控的输出。通过这样做,您只测试被测单元的逻辑(行为或状态,取决于口味),而不是您的依赖项。它迫使您分离关注点。
(我会举个例子,但你没有指定你使用的是哪种语言)
关于unit-testing - 我怎样才能测试变化的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071323/