之前写了几篇文章,介绍在 Go 中如何编写测试代码,以及如何解决被测试代码中的外部依赖问题。但其实在编写测试代码之前,还有一个很重要的点,容易被忽略,就是什么样的代码是可测试的代码?为了更方便的编写测试,我们在编码阶段就应该要考虑到,自己写出来的代码是否能够被测试。本文就来聊一聊在 Go 中如何写出可测试的代码。
阅读全文…
现如今的 Web 应用程序往往采用 RESTful API 接口形式对外提供服务,后端接口直接向前端返回 HTML 文件的情况越来越少,所以在程序中操作文件的场景也变少了。不过有些时候还是需要对文件进行操作,比如某个 API 接口需要返回应用程序的 ChangeLog,那么这个接口就可以通过读取项目的 CHANGELOG.md 文件内容,将其发送给前端。
在编写单元测试时,文件就成了被测试代码的外部依赖,本文就来讲解下测试过程中如何解决文件外部依赖问题。
阅读全文…
在开发 Web 应用程序时,确保 HTTP 功能的正确性是至关重要的。然而,由于 Web 应用程序通常涉及到与外部依赖的交互,编写 HTTP 请求和响应的有效测试变得具有挑战性。在进行单元测试时,我们必须思考如何解决被测程序的外部依赖问题。
因此,在 Go 语言中,我们需要找到一种可靠的方法来测试 HTTP 请求和响应。本文将探讨在 Go 中进行 HTTP 应用测试时,如何解决应用程序的依赖问题,以确保我们能够编写出可靠的测试用例。
阅读全文…