问题标签 [controller-tests]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
39 浏览

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

我正在为 ZF3 应用程序(由 PHPUnit 和 驱动zendframework/zend-test)编写功能/控制器测试。像这样:

它工作得很好。但是现在我遇到了一个案例,我需要使用多个互斥配置来测试应用程序。

例如,“身份验证”案例:应用程序提供了多种身份验证方法(比如说:AuthAAuthBAuthC)。(这可以通过auth.type在配置文件中设置 ' 值来配置。)我想测试它们中的每一个。这意味着,在/config/autoload/test/*{local|global}.php. 我需要能够为每个测试操作它们(在我调用该dispatch(...)方法之前)。

如何操作控制器测试的应用程序配置/来自控制器测试(动态)?


如果找不到更好的解决方案,可能的解决方法是file_put_contents(...)在每次测试之前编辑配置文件(通过使用或类似的东西)。但这有点难看(而且很慢)。

0 投票
1 回答
28 浏览

ruby-on-rails - 使用inf Rspec测试控制器时出现UrlGenerationError

我正在尝试运行基本的控制器测试。

我的 controller_spec.rb 看起来像:

当我运行这个规范时,我最终遇到了一个错误

ActionController::UrlGenerationError: No route matches {:action=>"test_meth", :controller=>"test"}

我不确定我是否在这里遗漏了一些非常基本的东西,因为这看起来非常简单。任何帮助深表感谢。

0 投票
0 回答
196 浏览

ruby-on-rails - Rspec rails-controller-testing gem 的分配不起作用

我正在使用带有 rspec-rails 3.7 和 rails-controller-testing gem 的 Rails 5.2。我有一个控制器可以过滤索引操作的结果(是的,不好的做法,遗留代码等)。问题是我需要测试当我这样做时GET work_orders/index params: { keywords: 'some word' },实例变量@work_orders 返回过滤结果,但如果我使用assigns(:work_orders)它返回nil。我什至测试了将最后一个 WorkOrder 分配给该变量的方法,但它仍然没有在散列中显示该变量。

work_orders_controller.rb

规格/控制器/work_orders_controller_spec.rb

这是我测试过的最简单的例子,但它不起作用。该assigns调用返回 nil,如果我使用 byebug 检查哈希,它只有这个:{"marked_for_same_origin_verification"=>true}

真正的测试应该使用get :index, params: { keywords: 'asdf' }并测试它是否获得过滤的工单。

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
799 浏览

java - @SpringBootTest:多个测试类时没有注入@MockBean

我想编写控制器测试来测试我的注释。到目前为止,我读到的是 RestAssured 是一种方法。

当我只有一个控制器测试到位时,它运行顺利。但是,当有 2 个或更多控制器测试类时,@MockBeans 似乎没有正确使用。根据测试执行顺序,第一个测试类的所有测试都成功,其他所有测试都失败。

在接下来的测试运行中,首先执行的是 PotatoControllerTest,然后是 FooControllerTest。

我试图用一个ControllerTestBase配置所有模拟和所有其他扩展基类的控制器测试的通用来修复它。这在我的机器上运行良好,但例如不在管道中。所以我想它不是很稳定。

为什么 Spring 不使用模拟重新加载上下文?这是测试我的控制器的“最佳”方式吗?

0 投票
1 回答
31 浏览

ruby-on-rails - 使用 Rspec 测试注释控制器时参数错误数量错误

在测试评论控制器时,我在创建评论时收到此错误。

这是我的 CommentsController rspec 代码:

在开发环境中,当我创建评论时,这是已创建的日志:

我必须为此发送 3 个参数,但它说预期的争论是 0.?? 如何解决这个问题。提前致谢...!!!

0 投票
1 回答
30 浏览

unit-testing - 起订量;单元测试 - 方法总是失败。ISetup 不工作

测试方法总是失败。在Setup该方法UpdateAsync应该在结果中返回 1 但它始终保持为 0 之后,这会导致控制器方法出现异常。

你能告诉我在这里想念什么吗?

0 投票
0 回答
21 浏览

moq - 控制器测试中的接口之一如何起订量

我有一个带有 2 个服务接口的控制器类:一个是外部 URL 的 post 方法,第二个是本地存储库。在控制器测试类中,我只想moq interface1,而不是第二个。我怎样才能做到这一点?或者测试这个控制器的最佳方法是什么?

同时,在这个控制器的第一个版本中,当我没有第一个接口时,我这样编写控制器测试并且它可以正常工作:

0 投票
0 回答
23 浏览

ruby-on-rails - StatementInvalid: SQLite3::BusyException: 数据库被锁定

我在 StackOverflow 上提到了各种答案,但我仍然无法解决这个问题。我正在共享我的 controllers_test.rb 的代码以及屏幕截图。每次我运行 rails test 时,都会显示以下错误。我已确保控制台已关闭。如果有任何其他源代码需要分享,请告诉我。

在此处输入图像描述

test_helper.rb

0 投票
3 回答
26 浏览

java - 控制器测试中没有“org.springframework.boot.actuate.health.HealthEndpoint”类型的合格bean

我写了一个控制器,它结合了执行器信息。

在我的测试中我得到一个错误No qualifying bean of type 'org.springframework.boot.actuate.health.HealthEndpoint'

如何在控制器测试(@SpringBootTest/ @WebMvcTest)中激活默认的弹簧执行器 bean?