在Rails中测试助手可以使用Rails自带的测试框架和一些第三方的测试库。以下是一些常用的测试助手:
- assert_select:用于测试页面中是否包含指定的HTML标签或属性。
- assert_response:用于测试HTTP响应的状态码和类型。
- assert_template:用于测试当前渲染的模板文件是否正确。
- assert_redirected_to:用于测试页面是否正确地重定向到了指定的URL。
- assert_not:用于测试某个条件是否为假。
- assert_difference:用于测试某个代码块执行前后,数据库中某个字段的值是否发生了变化。
- assert_no_difference:用于测试某个代码块执行前后,数据库中某个字段的值是否没有发生变化。
- assert_nil:用于测试某个变量是否为nil。
- assert_not_nil:用于测试某个变量是否不为nil。
- assert_instance_of:用于测试某个对象是否为指定类的实例。
- assert_kind_of:用于测试某个对象是否为指定类或其子类的实例。
- assert_match:用于测试某个字符串是否匹配指定的正则表达式。
- assert_same:用于测试两个对象是否相同。
- assert_operator:用于测试某个表达式的结果是否为真。
- assert_nothing_raised:用于测试某个代码块是否没有抛出异常。
- assert_block:用于测试某个代码块的结果是否为真。
- assert_raise:用于测试某个代码块是否抛出了指定的异常。
- assert_throws:用于测试某个代码块是否抛出了指定的标记。
- assert_send:用于测试某个对象是否响应了指定的方法。
- assert_not_equal:用于测试两个对象是否不相等。
- assert_equal:用于测试两个对象是否相等。
- assert_in_delta:用于测试两个数值是否相等或者差值在指定的范围内。
- assert_in_epsilon:用于测试两个浮点数是否相等或者差值在指定的范围内。
- assert_includes:用于测试某个集合是否包含指定的元素。
- assert_not_includes:用于测试某个集合是否不包含指定的元素。
- assert_empty:用于测试某个集合是否为空。
- assert_not_empty:用于测试某个集合是否不为空。
- assert_predicate:用于测试某个对象是否满足指定的条件。
- assert_not_predicate:用于测试某个对象是否不满足指定的条件。
- assert_respond_to:用于测试某个对象是否响应了指定的方法。
- assert_silent:用于测试某个代码块是否没有输出任何内容到控制台。
- assert_output:用于测试某个代码块是否输出了指定的内容到控制台。
- assert_called:用于测试某个方法是否被调用了指定的次数。
- assert_called_with:用于测试某个方法是否被调用了指定的参数。
- assert_not_called:用于测试某个方法是否没有被调用。
- assert_received:用于测试某个对象是否接收到了指定的消息。
- assert_not_received:用于测试某个对象是否没有接收到指定的消息。
- assert_kind_of:用于测试某个对象是否为指定类或其子类的实例。
- assert_instance_of:用于测试某个对象是否为指定类的实例。
- assert_nil:用于测试某个变量是否为nil。
- assert_not_nil:用于测试某个变量是否不为nil。
- assert_equal:用于测试两个对象是否相等。
- assert_not_equal:用于测试两个对象是否不相等。
- assert_in_delta:用于测试两个数值是否相等或者差值在指定的范围内。
- assert_in_epsilon:用于测试两个浮点数是否相等或者差值在指定的范围内。
- assert_includes:用于测试某个集合是否包含指定的元素。
- assert_not_includes:用于测试某个集合是否不包含指定的元素。
- assert_empty:用于测试某个集合是否为空。
- assert_not_empty:用于测试某个集合是否不为空。
- assert_predicate:用于测试某个对象是否满足指定的条件。
- assert_not_predicate