【问题标题】:What is the standard/conventional location for a test text file with rspec?带有 rspec 的测试文本文件的标准/常规位置是什么?
【发布时间】:2009-08-24 16:47:52
【问题描述】:

我们继承了一个使用脚本从文本文件导入数据的应用程序,但不测试导入脚本。

我想为该脚本编写一些测试,并且需要测试文本文件(这些不是固定文件)。

您通常会将这些文件放在哪里?数据目录?在新的支持目录中?

【问题讨论】:

    标签: ruby-on-rails ruby rspec


    【解决方案1】:

    您应该将导入与文件 IO 分离。然后您应该能够将测试字符串输入到您的导入器中,而不必制作“测试文件”。

    【讨论】:

    • 如果测试文件是4mb?然后怎样呢?一个 4MB 的字符串。太棒了。
    • 听起来您必须测试一些文本文件。对我来说幸运的是,数据行足够小,可以放入一个简单的类中(或者组织得足够好,可以导入到像 FasterCSV 对象这样的数据结构中)。然后任何测试文件实际上都会变成正确的夹具。有趣的是你们俩都是对的。 :-)
    【解决方案2】:

    我不同意,它们是固定装置,因为它们是您正在测试的样本测试数据。他们会住在 spec/fixtures

    【讨论】:

    • 哇,看来我们要打一场小仗了。原始脚本(绝对不是我自己编写的)执行各种精彩的文本操作,他们可以将数据加载到常规表中。我想是的
    • 也许分歧只是单元测试与功能测试的区别。两者都需要完成。
    猜你喜欢
    • 2014-10-12
    • 2013-12-31
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多