在Ruby程序中使用单个assert_equals语句
我正在阅读“元编程Ruby 2:类似Ruby Pros的程序”,有点困惑 通常,练习文件的末尾会有require_relative“../test/assertions”语句,然后是一行或两行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) 需要明确的是,这些测试代码只是同一文件中的几行代码。我设置了很多小测试,但从来没有这么简洁的东西!我尝试运
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
并运行。到目前为止,我的测试已经相当公式化,显然我需要在我的整体理解上做一些工作!