我正在进行编码挑战,并且有一个简单的1文件ruby程序(例如processor.rb
),它通过命令行传递的文件接受参数,如下所示:
$ ruby processor.rb< inputs.txt
我对如何实施测试感到很遗憾(我已经准备好在Rails应用程序中使用它了)。我是否将它们添加到同一个文件(processor.rb
)?我是否创建了一个单独的测试文件并使用单独的命令运行它?
任何帮助非常感谢。从表面上看,这似乎与this question相似,但这些答案都不是我所寻找的。 p>
答案 0 :(得分:0)
有几种方法可以做到,但这就是我的工作。在项目的顶级目录中运行rspec --init
,这将创建一个包含spec
文件的spec_helper.rb
目录。它还会在您的顶级目录中创建一个.rspec
隐藏文件,在运行rspec
时会自动要求您的帮助。
然后,您可以在spec目录中开始创建spec文件。按照惯例,文件名为<subject>_spec.rb
。例如,如果您有一个名为FileTree
的类(因此名为file_tree.rb
的文件),则相应的规范文件将为file_tree_spec.rb
。
您可以在目录中组织您的规范 - 它没有任何区别。但是,我倾向于模仿我正在测试的代码的结构。