迷你测试 - 无需渲染即可测试应用程序控制器方法

达诺托

我有一个非常简单的应用程序控制器方法要测试。其他应用程序控制器方法将使用它来确定我们是否需要重定向。所以它不会执行任何render功能。

class ApplicationController < ActionController::Base
  def has_consent
    current_user ? current_user.consent : nil
  end
end

小型测试使用的所有示例#assert_response#assert_redirected_to. 如何访问application_controller迷你测试框架中的方法?IE,我可以编写测试,但是我到底要怎么设置呢?

最大限度

简单的答案是你没有。

控制器的公共 API 是响应 HTTP 请求的操作,您可以通过发送 HTTP 请求并编写有关返回响应的断言来测试它们。

如果您的方法不响应 HTTP 请求,则它应该是私有方法。而且你不测试私人。

相反,您应该通过测试您的应用程序在用户未表示同意时如何响应来进行测试。不是实现细节。

如果单独测试方法真的很重要,那么它不属于控制器。而是在模型层或助手中 - 可以单独测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在应用程序控制器中测试方法?我的方法使其他测试随机崩溃

来自分类Dev

Haskell 迷你解释器

来自分类Dev

如何操纵控制器测试的应用程序配置?

来自分类Dev

无需调用控制器方法即可测试电子邮件发送功能

来自分类Dev

是否有迷你python解释器

来自分类Dev

是否有迷你python解释器

来自分类Dev

买卖迷你模拟器

来自分类Dev

使 Chromecast 迷你控制器具有粘性

来自分类Dev

ASM / C中的中断处理程序-如何?-迷你

来自分类Dev

在TypeScript for WeChat迷你程序中定义全局变量

来自分类Dev

用程序替换登录shell(迷你监狱)

来自分类Dev

迷你Ajax文件上传器动态上传路径

来自分类Dev

在升级的Rails 5应用程序中的控制器测试中存根请求

来自分类Dev

不存在应用程序类时的 Spring Boot 测试控制器

来自分类Dev

无需通知应用程序或清除缓存即可稳定地挂载U(n)。(测试目的)

来自分类Dev

如何在Windows 7中修复粉红色迷你应用程序?

来自分类Dev

Rspec使用应用程序控制器方法

来自分类Dev

你如何使用测试单元?

来自分类Dev

以编程方式在Android应用中使用YouTube迷你播放器

来自分类Dev

将迷你批量标准偏差应用于Keras GAN层的正确方法

来自分类Dev

使用迷你图时的警告控制台-React.js

来自分类Dev

Code Laboratories的DUO 3D迷你传感器

来自分类Dev

Windows 10 Groove音乐播放器:迷你版?

来自分类Dev

在打开迷你浏览器jQuery之前检查单选按钮

来自分类Dev

光盘驱动器上的标记表明有能力写入迷你DVD?

来自分类Dev

在UWP中显示许多已绘制的InkCanvas迷你版的最佳方法

来自分类Dev

在控制器上测试@ModelAttribute方法

来自分类Dev

测试控制器方法。规格

来自分类Dev

如何测试JavaFX控制器的方法?

Related 相关文章

  1. 1

    如何在应用程序控制器中测试方法?我的方法使其他测试随机崩溃

  2. 2

    Haskell 迷你解释器

  3. 3

    如何操纵控制器测试的应用程序配置?

  4. 4

    无需调用控制器方法即可测试电子邮件发送功能

  5. 5

    是否有迷你python解释器

  6. 6

    是否有迷你python解释器

  7. 7

    买卖迷你模拟器

  8. 8

    使 Chromecast 迷你控制器具有粘性

  9. 9

    ASM / C中的中断处理程序-如何?-迷你

  10. 10

    在TypeScript for WeChat迷你程序中定义全局变量

  11. 11

    用程序替换登录shell(迷你监狱)

  12. 12

    迷你Ajax文件上传器动态上传路径

  13. 13

    在升级的Rails 5应用程序中的控制器测试中存根请求

  14. 14

    不存在应用程序类时的 Spring Boot 测试控制器

  15. 15

    无需通知应用程序或清除缓存即可稳定地挂载U(n)。(测试目的)

  16. 16

    如何在Windows 7中修复粉红色迷你应用程序?

  17. 17

    Rspec使用应用程序控制器方法

  18. 18

    你如何使用测试单元?

  19. 19

    以编程方式在Android应用中使用YouTube迷你播放器

  20. 20

    将迷你批量标准偏差应用于Keras GAN层的正确方法

  21. 21

    使用迷你图时的警告控制台-React.js

  22. 22

    Code Laboratories的DUO 3D迷你传感器

  23. 23

    Windows 10 Groove音乐播放器:迷你版?

  24. 24

    在打开迷你浏览器jQuery之前检查单选按钮

  25. 25

    光盘驱动器上的标记表明有能力写入迷你DVD?

  26. 26

    在UWP中显示许多已绘制的InkCanvas迷你版的最佳方法

  27. 27

    在控制器上测试@ModelAttribute方法

  28. 28

    测试控制器方法。规格

  29. 29

    如何测试JavaFX控制器的方法?

热门标签

归档