Tag: 断言

assert_select rails中的第一个和第二个html表格单元格内容

我有以下html表: Name Permission test user01 Reading permission 我想在我的测试中断言我的第一个和第二个表格单元格的内容。 我通过以下方式尝试了它: assert_select “tr#permission_1 td”, “test user01” assert_select “tr#permission_1 td”, “Reading permission” 但它没有用,它找不到这样的条目。

如何在Rails测试中测试params哈希?

以下生成错误:“未定义的局部变量或方法`params’” assert_equal params[:recipient_id], users(:one).id 你如何测试params哈希? 另外,如果存在params,你如何测试assert_redirect ? params附加到URL,因此对model_path或类似的测试失败。 在Rails 3中使用内置测试类。

Ruby minitest assert_output语法

我是minitest的新手,对ruby来说仍然是新人,并且真的厌倦了尝试google这个问题而没有结果。 我真的很感激你的帮助: ruby minitest中assert_output的确切语法是什么? 我在github或其他地方找到的所有内容似乎都使用括号。 然而,当我不使用带有assert_output的块时,我收到一条错误消息,这是有意义的,因为此方法的定义包含yield语句。 但无论我尝试什么,我都无法使它发挥作用。 testclass.rb class TestClass def output puts ‘hey’ end end test_test.rb require ‘minitest/spec’ require ‘minitest/autorun’ require_relative ‘testclass’ class TestTestClass < MiniTest::Unit::TestCase def setup @test = TestClass.new end def output_produces_output assert_output( stdout = 'hey' ) { @test.output} end end 我得到的是: 完成0.000000s的测试,NaN测试/ s,NaN断言 0次测试,0次断言,0次失败,0次错误,0次跳过 我究竟做错了什么? 它必须是非常明显的东西,但我无法弄清楚。 谢谢你的帮助。