新手问题 学习《Rails tutorial》时关于测试的一个诡异的问题

Cifer_Y · 2014年08月24日 · 最后由 Cifer_Y 回复于 2014年08月25日 · 1677 次阅读

首先,我根据教程编写了对于链接的测试,如图:

然后运行测试,结果报错,就是上面红线画出来的链接,它说找不到该链接

所以我就去看了看网页的源代码,但是貌似没什么问题啊

这个链接跟其他链接也没什么不一样,要说不一样也就是多了个 class, 不过我试过了,class 对这个测试结果没有影响, 而且我还试了好多,比如更改链接的名称,或者更改链接的地址,都不行,都是同一个错误

唯一比较不同的是,这个 sign_up 所在的页面是 action 对应的视图,而剩下的链接都存在于 application.html.erb 中, 这是我知道的所有情况,现发帖求助

问题就在你把链接从 application.html.erb 挪出来了,但测试部分却没做相应改动

看这句 visit root_path

要么你把 root_path 改为 sign_up 所在的 path,或者把 链接 挪到 root 所在页面

#1 楼 @leopku root_path 对应的是首页嘛,这个 sign up 的链接就是写在首页上了的呀,visit root_path 就是访问首页,然后测试里面的链接吧.... 难道我对这个过程的理解有问题?还烦请你说详细点儿

#2 楼 @Cifer_Y 哦,那听上去没啥问题。 可能需要根据实际代码再行分析

你应该把 visit root_path 挪进去,因为 click_link 的时候会跳到别的页面,不是首页当然找不到

#4 楼 @lolychee 有道理,我去试试

#4 楼 @lolychee 没错就是这个原因,因为其他链接都是在 layout 里,所以不管怎么跳页面都是有这些链接的,所以才给我一种错觉.....谢谢你的提醒啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号