【发布时间】:2011-11-26 22:29:14
【问题描述】:
这是我的行动:
def my_action
str = ... # get json str somehow
render :json => str
end
这是我的测试:
test "my test" do
post(:my_action, {'param' => "value"}
assert_response :success
end
我想添加另一个断言,即发出的 JSON 包含一些值。我怎样才能在控制器单元测试中做到这一点,而不是通过解析视图结果?
【问题讨论】:
-
解析 json 响应不是最简单的方法吗?
-
我的印象是单元测试实际上并没有调用视图。是这样吗?如果是,我要寻找哪种测试(查看?)
-
我相信这个问题已经在here 讨论过。您正在做的不是单元测试,而是功能测试。它实际上渲染了视图。
标签: ruby-on-rails ruby