Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby程序中使用单个assert_equals语句_Ruby_Testing_Assert - Fatal编程技术网

在Ruby程序中使用单个assert_equals语句

在Ruby程序中使用单个assert_equals语句,ruby,testing,assert,Ruby,Testing,Assert,我正在阅读“元编程Ruby 2:类似Ruby Pros的程序”,有点困惑 通常,练习文件的末尾会有require_relative“../test/assertions”语句,然后是一行或两行assert_equals语句,如下所示 require_relative '../test/assertions' assert_equals 6, obj.send(:my_method, 3) 需要明确的是,这些测试代码只是同一文件中的几行代码。我设置了很多小测试,但从来没有这么简洁的东西!我尝试运

我正在阅读“元编程Ruby 2:类似Ruby Pros的程序”,有点困惑

通常,练习文件的末尾会有require_relative“../test/assertions”语句,然后是一行或两行assert_equals语句,如下所示

require_relative '../test/assertions'
assert_equals 6, obj.send(:my_method, 3)
需要明确的是,这些测试代码只是同一文件中的几行代码。我设置了很多小测试,但从来没有这么简洁的东西!我尝试运行文件时出现加载错误。我尝试添加空的测试和断言文件夹,但不出所料,我仍然收到一个加载错误:

dynamic_call.rb:20:in'require_relative':无法加载此类文件--


我需要做什么才能使用这些assert_equals测试?

不要使用
require_relative
方法加载要测试的代码。就这样。不需要这样的行。

不要使用
require\u relative
方法加载要测试的代码。就这样。不需要这样的行。

在名为
test
的目录中是否有
assertions.rb
文件,该目录是您正在运行的文件的上一个目录?@urigassi否。“这些是测试代码,只是同一文件中的几行而已”.@sawa-它可能指的是他想在测试中使用的实用程序代码…在名为
test
的目录中是否有
assertions.rb
文件,这是您正在运行的文件的上一个目录?@urigassi否。“这些是测试代码,只是在同一文件中的几行而已”@sawa-它可能指的是他想在测试中使用的实用程序代码……他也试过了。然后它不识别assert_equals方法(或assert_equals):dynamic_调用。rb:20:in
':main:Object(NoMethodError)的未定义方法
assert_equals)是否有我缺少的gem?我不是不想包括测试框架。你必须把它包括进去,明白了。添加了
require'test/unit'扩展test::unit::Assertions
并运行。到目前为止,我的测试已经相当公式化,显然我需要在我的整体理解上做一些工作!我也试过了。然后它不识别assert_equals方法(或assert_equals):dynamic_调用。rb:20:in
':main:Object(NoMethodError)的未定义方法
assert_equals)是否有我缺少的gem?我不是不想包括测试框架。你必须把它包括进去,明白了。添加了
require'test/unit'扩展test::unit::Assertions
并运行。到目前为止,我的测试已经相当公式化,显然我需要在我的整体理解上做一些工作!