gpt4 book ai didi

ruby - RSpec - 针对实际文件而不是模拟数据进行测试

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:42 25 4
gpt4 key购买 nike

我是 RSpec 的新手,所以这是一个非常基本的问题。我正在写一些东西来解析文件中的大量数据,进行一些处理并返回汇总结果,这对 Ruby 来说非常好。

我想围绕这段代码进行一些 RSpec 测试,但我不想在测试中模拟数据。这些文件又大又复杂,因为我希望代码能够处理这些文件,所以我想在测试中直接处理一些文件。

我已经进行了大量的谷歌搜索,但我一直无法找到针对这种情况的最佳实践的任何示例 - 我找到的所有内容似乎都建议使用模拟数据。

所以,明确地说,我想知道针对实际测试数据文件运行 RSpec 测试的最佳实践,而不是针对测试代码本身中模拟的东西。我非常高兴打开文件、阅读文件等,这不是问题所在。我真正感兴趣的是如何最好地构建我的测试和测试数据目录。

最佳答案

我过去所做的是在 specs 文件夹中创建一个数据文件夹来保存我想要读取的文件。

我理解您想要使用实际文件的动机,因为实际文件中通常存在您自己可能没有想到的各种小边缘情况。我的建议是进行一个打开文件并测试所需信息的测试。而且,如果该测试失败,请创建一个新测试来解决您找到的文件中的特定问题。

例如,假设在尝试打开文件时您发现它不能正确处理非 UTF8 数据。使用相关行作为所用数据创建一个新测试(而不是简单地将其保留为更大测试的一部分)。这样,如果它再次失败,您将能够准确找出痛点所在。

关于ruby - RSpec - 针对实际文件而不是模拟数据进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com