小编Dan*_*sch的帖子

如何只测试我重定向到的URL的一部分(使用assert_redirected_to)?

在我的Rails应用程序的功能测试中,我想测试我被重定向到的位置.预期的URL指向外部资源(这意味着它不是我的应用程序的一部分).

URL如下所示: https://my.url.com/foo?bar1=xyz&bar2=123

遗憾的是我无法预测参数,因为它们是由外部资源生成的.*
但是,URL的其余部分始终保持不变:https://my.url.com/foo

我通常assert_redirected_to用于这种测试,但这需要整个URL,包括参数.

谁能想到另一种测试重定向的方法,但只检查没有参数的URL的第一部分?

(URL不在assigns哈希中)

*(我对应用程序进行API调用,该应用程序使用我将重定向的URL进行响应)

ruby testing ruby-on-rails

16
推荐指数
1
解决办法
4169
查看次数

是否有一种优雅的方法来排除范围的第一个值?

假设我的范围是0到10:

range = 0...10
Run Code Online (Sandbox Code Playgroud)

三个点表示排除最后一个值(10):

range.include? 10
=> false
Run Code Online (Sandbox Code Playgroud)

现在,有没有类似和优雅的方法来排除第一个值?
对于上面的例子,这将意味着以包括所有的值更大(>, >=)大于0且于10.

ruby range

12
推荐指数
2
解决办法
3519
查看次数

标签 统计

ruby ×2

range ×1

ruby-on-rails ×1

testing ×1