问题标签 [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.
phpunit - 如何操作控制器测试的应用程序配置?
我正在为 ZF3 应用程序(由 PHPUnit 和 驱动zendframework/zend-test
)编写功能/控制器测试。像这样:
它工作得很好。但是现在我遇到了一个案例,我需要使用多个互斥配置来测试应用程序。
例如,“身份验证”案例:应用程序提供了多种身份验证方法(比如说:AuthA
、AuthB
、AuthC
)。(这可以通过auth.type
在配置文件中设置 ' 值来配置。)我想测试它们中的每一个。这意味着,在/config/autoload/test/*{local|global}.php
. 我需要能够为每个测试操作它们(在我调用该dispatch(...)
方法之前)。
如何操作控制器测试的应用程序配置/来自控制器测试(动态)?
如果找不到更好的解决方案,可能的解决方法是file_put_contents(...)
在每次测试之前编辑配置文件(通过使用或类似的东西)。但这有点难看(而且很慢)。
ruby-on-rails - 使用inf Rspec测试控制器时出现UrlGenerationError
我正在尝试运行基本的控制器测试。
我的 controller_spec.rb 看起来像:
当我运行这个规范时,我最终遇到了一个错误
ActionController::UrlGenerationError: No route matches {:action=>"test_meth", :controller=>"test"}
我不确定我是否在这里遗漏了一些非常基本的东西,因为这看起来非常简单。任何帮助深表感谢。
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' }
并测试它是否获得过滤的工单。
任何帮助,将不胜感激。谢谢。
java - @SpringBootTest:多个测试类时没有注入@MockBean
我想编写控制器测试来测试我的注释。到目前为止,我读到的是 RestAssured 是一种方法。
当我只有一个控制器测试到位时,它运行顺利。但是,当有 2 个或更多控制器测试类时,@MockBeans 似乎没有正确使用。根据测试执行顺序,第一个测试类的所有测试都成功,其他所有测试都失败。
在接下来的测试运行中,首先执行的是 PotatoControllerTest,然后是 FooControllerTest。
我试图用一个ControllerTestBase
配置所有模拟和所有其他扩展基类的控制器测试的通用来修复它。这在我的机器上运行良好,但例如不在管道中。所以我想它不是很稳定。
为什么 Spring 不使用模拟重新加载上下文?这是测试我的控制器的“最佳”方式吗?
ruby-on-rails - 使用 Rspec 测试注释控制器时参数错误数量错误
在测试评论控制器时,我在创建评论时收到此错误。
这是我的 CommentsController rspec 代码:
在开发环境中,当我创建评论时,这是已创建的日志:
我必须为此发送 3 个参数,但它说预期的争论是 0.?? 如何解决这个问题。提前致谢...!!!
unit-testing - 起订量;单元测试 - 方法总是失败。ISetup 不工作
测试方法总是失败。在Setup
该方法UpdateAsync
应该在结果中返回 1 但它始终保持为 0 之后,这会导致控制器方法出现异常。
你能告诉我在这里想念什么吗?
moq - 控制器测试中的接口之一如何起订量
我有一个带有 2 个服务接口的控制器类:一个是外部 URL 的 post 方法,第二个是本地存储库。在控制器测试类中,我只想moq interface1,而不是第二个。我怎样才能做到这一点?或者测试这个控制器的最佳方法是什么?
同时,在这个控制器的第一个版本中,当我没有第一个接口时,我这样编写控制器测试并且它可以正常工作:
java - 控制器测试中没有“org.springframework.boot.actuate.health.HealthEndpoint”类型的合格bean
我写了一个控制器,它结合了执行器信息。
在我的测试中我得到一个错误No qualifying bean of type 'org.springframework.boot.actuate.health.HealthEndpoint'
。
如何在控制器测试(@SpringBootTest
/ @WebMvcTest
)中激活默认的弹簧执行器 bean?