当前位置: 首页 > 知识库问答 >
问题:

用cucumber测试401 REST响应

怀展
2023-03-14
  When a GET request is made with no token
  Then status code should be '401'
  When /^a GET request is made with no token$/ do
    @response = RestClient.get "http://<hidden>"
  end
  Then /^status code should be '(\d+)'$/ do |code|
    expect(@response.code).to eq(code.to_i)
  end

共有1个答案

解晟睿
2023-03-14

查看RestClient的文档:http://www.rubydoc.info/gems/rest-client/1.6.7/frames

您可以在try/catch块中运行它:

begin
  RestClient.get 'http://example.com/resource'
rescue => e
  e.response
end

您可以将参数传递给RestClient,让它返回异常。

RestClient.get('http://example.com/resource'){|response, request, result| response }
 类似资料:
  • 我正在尝试运行一个使用Mockito的JUnit cucumber测试。这是我遇到的问题。在我的cucumber赛跑课上,我有 在我的常规JUnit测试中 鉴于我一次只能有一个@RunWith,我如何将Mockito与cucumber结合使用呢?

  • 我有一个简单的单元测试来确保应用程序的主窗口被解除: AbstractMainWindowTest是: ScaleRuler是我的框架,它暂时什么也不做,只是setundered(真)。测试运行良好。如何从Cucumber中执行相同的测试? 我尝试使用WindowAspectSteps来扩展AbstractMainWindowTest,但是窗口变量仍然为null。

  • 比如说,我的应用程序中有一个依赖于外部API的特性--我提供了一个接口,它调用我的服务器,服务器依赖于它,调用一些外部API并对客户端做出响应。如果我想为此用cucumber编写一个验收测试,我如何将对外部API的调用存根,例如,对的任何GET调用都将立即返回带有预定义头的某些预定义JSON响应,对该url的任何POST请求都将返回带有预定义状态和头的响应,等等。如果使用cucumber,如何进行

  • 测试启动后,结果是测试通过,但测试框架意外退出。如何解决? 试样 测试特性 输出 配置 http://maven.apache.org/xsd/maven-4.0.0.xsd"

  • 我试图运行Maven的两个cucumber功能文件,但什么也没发生。我用的是荷兰版的小cucumber。当我直接在Eclipse或Gradle中运行功能文件时,它们运行良好。我在Stackoverflow上研究了所有关于这个问题的早期问题,但仍然找不到解决方案。 这是我在Eclipse中的项目结构:Eclipse项目结构 使用命令mvn Test与Maven一起运行项目的结果是: 我还尝试使用:“