小编Dmi*_*try的帖子

JBuilder在RSPEC集成测试中返回空响应体

我知道有一个非常相似的问题(为什么JBuilder在测试RSPEC时没有在JSON中返回响应体).我正在测试一个API端点,它返回由JBuilder模板生成的JSON响应.响应正文总是空的.上一个问题的一些响应者建议在全局或直接在测试示例中启用render_views.根据我的理解,render_views仅适用于控制器示例,但我的不是,包括render_views似乎在全局包含时不会影响任何内容,并且直接包含在示例中时会抛出未定义的变量错误.

describe "GET /api/v3/shows/:id" do
  let!(:show)    { FactoryGirl.create(:show) }
  let!(:season)  { FactoryGirl.create(:season, show_id: show.id) }

  it "returns basic metadata for show" do
    get_show(show.id, valid_user_credentials(user), valid_partner_credentials(partner))

    # debugging
    # verify that show exists
    puts show.id 
    puts show.title

    puts "Response: #{response.body}"

  end
end 
Run Code Online (Sandbox Code Playgroud)

控制台输出:

dmz@miranda|tv_api:shows|$ be rspec spec/integration/api_v3/show_spec.rb
/Users/dmitry/Code/Intrn/watchitnow/spec/support/vcr.rb:9 Disabled noisy VCR missing warnings. This          
causes OAuthException 400 errors. TODO: Add OAuth VCR cassettes.
1
Item Title 1
Response:
.***
Run Code Online (Sandbox Code Playgroud)

有人有这个问题吗?谢谢.

rspec jbuilder

5
推荐指数
0
解决办法
263
查看次数

INSERT存储过程(PL/SQL)

我是PL/SQL和存储过程的新手.我正在尝试编写一个将通过CallableStatement从Java程序执行的存储过程.该过程采用两个参数,获取最后一条记录的id,递增它并使用新增加的id插入新记录.我在网上发现了一些主要做同样事情的例子,但我无法解决错误.

CREATE OR REPLACE PROCEDURE insertEmployeeProcedure
(lastname IN VARCHAR, firstname IN VARCHAR) AS
BEGIN
    lastEmpId NUMBER := SELECT COUNT(*) 
    INTO lastEmpId 
    FROM Employees;

    INSERT INTO Employees(id, lname, fname) VALUES(lastEmpId + 1, lastname, firstname);
END insertEmployeeProcedure;
/
Run Code Online (Sandbox Code Playgroud)

错误是:

Executed successfully in 0.018 s, 0 rows affected.
Line 1, column 1
Error code 984, SQL state 42000: ORA-00984: column not allowed here
Line 8, column 5
Error code 900, SQL state 42000: ORA-00900: invalid SQL statement
Line 9, column 1
Error code …
Run Code Online (Sandbox Code Playgroud)

oracle stored-procedures insert

0
推荐指数
1
解决办法
6万
查看次数

标签 统计

insert ×1

jbuilder ×1

oracle ×1

rspec ×1

stored-procedures ×1