RSpec:如何测试文件解析器

Posted

技术标签:

【中文标题】RSpec:如何测试文件解析器【英文标题】:RSpec: How to test file parser 【发布时间】:2012-05-18 02:53:04 【问题描述】:

我是 ruby​​ 和 rspec 的新手,我想知道如何测试一个必须解析文件的类。这是我计划测试的功能:

def self.get_description(event_code)
  # search through a file for the event_code and return
  # the associated description field
end

在生产中,我将对文件的路径进行硬编码。我应该如何控制 rspec 中的文件内容?

【问题讨论】:

【参考方案1】:

创建一些规范来解析包含有效和无效输入的Tempfiles that you create,并确保解析函数返回预期的结果(或异常)。

【讨论】:

感谢您发布该链接。那么让我的班级在测试时打开临时文件但在运行时打开实际文件的最佳方法是什么? 您需要参数化要解析的文件的名称,以便每个环境都可以覆盖它;考虑这种方法:***.com/questions/1450285/…

以上是关于RSpec:如何测试文件解析器的主要内容,如果未能解决你的问题,请参考以下文章

python接口自动化测试 - configparser配置文件解析器详细使用

如何在 RSpec 中运行单个测试/规范文件?

如何在Rspec中测试文件大小

链接器如何使用静态库解析引用

使用 SAX 解析器,如何解析具有相同名称标签但元素不同的 xml 文件?

SpringMVC--07 视图解析器&整合freemarker