确保 Go 测试的顺序执行
执行 Go 测试时,确保其执行顺序至关重要,尤其是在一组测试时(POST 请求)需要在另一个(GET 请求)之前完成。但是,不建议依赖测试执行顺序,因为它是未定义的。
实现测试独立
测试应该是独立的,并且不依赖于彼此的先决条件。可以使用多种方法来实现测试函数之前的附加任务:
数据初始化的顺序执行
在您的具体场景中,考虑到需要在 GET 请求之前插入测试数据,您可以检查是否数据库在 init() 或 TestMain() 中初始化。如果没有,请插入测试记录。
顺序执行的其他选项
Go 1.7 引入了子测试,它提供了对执行顺序的显式控制。子测试可以嵌套在测试中,定义其执行的特定顺序。
以上是如何保证 Go 测试的顺序执行,尤其是存在依赖关系时?的详细内容。更多信息请关注PHP中文网其他相关文章!