【发布时间】:2019-08-22 06:03:13
【问题描述】:
如果不是请指出正确的方向,我不确定这是否是提出这个问题的正确论坛。
我想为类似于 redis 的 3rd 方工具创建一个库/客户端。对于单元/集成测试,我看到在 predis 库中,它们有直接与正在运行的 redis 实例交互的测试,还有一些使用模拟的测试。
所以我的问题是,是否可以编写针对 3rd 方工具的实际实例运行的测试,还是应该一直使用模拟?
【问题讨论】:
-
你在测试什么?您是在测试工具还是您的代码?如果您正在测试 3rd 方工具,那会有点不寻常,但您可以编写一个单元测试并将其视为黑盒。我想如果您决定将第 3 方工具换成其他工具并希望确保新工具的行为与您预期的相同,那么它可能会起作用。另一方面,如果您正在测试自己的代码,则不应该真正关心该工具。理想情况下,你会在单元测试中模拟它,因为你想隔离你的功能。但是,如果它至少是 a) 困难 b) 微不足道的一项,你也可以离开它
-
是的。我在找这个,我应该把它当作黑匣子。如果您可以将其写为答案,那就太好了。
标签: javascript php unit-testing testing integration-testing