gpt4 book ai didi

functional-testing - Rails Rspec Controller 测试与集成测试

转载 作者:行者123 更新时间:2023-12-04 13:20:01 27 4
gpt4 key购买 nike

我刚刚完成了对Rails应用程序的详细rspec capybara 集成和单元测试,其中包括模拟Omniauth(Twitter)登录,填写表单,数据验证等。但是,我想知道是否需要编写单独的 Controller 或功能测试。

将感谢您的输入以及任何指向进一步阅读的链接等。

最佳答案

我将在这里扮演魔鬼的拥护者,因为我知道我可能对此持反对意见:我实际上更喜欢进行非常彻底的 Controller 测试。原因如下:

1)我发现在 Controller 级别比集成测试级别更系统地测试每个路径和结果。我的集成测试主要只是高兴路径,以及一些更常见的错误路径。

2)在 Controller 级别会发生很多潜在的安全问题。全面的测试可以帮助我确保任何恶意软件都无法渗透到我的模型逻辑中。

3)这是主观的,但这确实迫使我考虑我的应用程序可能会通过的一些长尾路径。如果有人尝试在URL中输入无效的密码重置 token 怎么办? Controller 测试可确保我考虑所有选项。

4)与集成测试不同,它们很容易进行测试。每个 Action 只是一个 ruby 方法!

关于functional-testing - Rails Rspec Controller 测试与集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com