我们应该对 Web 服务进行单元测试,还是真的要对 Web 服务为我们调用的代码进行单元测试,而将 Web 服务单独放置或至少直到集成测试等......?
编辑:进一步澄清/想法
我的想法是测试 Web 服务真的是集成测试而不是单元测试??我这么问是因为我们的 Web 服务此时(正在开发中)是以这样一种方式编码的,无法对其调用的代码进行单元测试。所以我想知道现在重构它是否值得/聪明,以便能够在没有 Web 服务的情况下对代码进行单元测试?我想知道关于将两者分开是否那么重要或者是否真的可以对 Web 服务进行单元测试并将其称为好的/明智的普遍共识。
如果我将它们分开,我会同时测试两者,但我不确定分开是否值得。我的预感是我应该。
最佳答案
对 Web 服务调用的代码进行单元测试绝对是一个好主意,因为它可以确保代码的“内部”稳定(并且设计良好)。但是,测试 Web 服务调用也是一个好主意,尤其是在连续调用其中一些来完成某个任务的情况下。这将确保您提供的 Web 服务可用,并且在与其他 Web 服务调用一起调用时也能正常工作。
(不确定您是在编写代码之前还是之后编写这些测试,但您确实应该考虑在实现实际调用之前编写 Web 服务测试,以便在编写它们背后的代码之前确保它们可用。)
关于web-services - 我们应该对 Web 服务进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308547/