控制器
基本的控制助手方法
如ActiveRecord宏一样,Shoulda 提供了一套测试控制器的宏,以尽可能简洁的方法进行测试。所有的这些方法都在Shoulda的Rdoc中,但这里再送上一个快捷的例子:
class UsersControllerTest < Test::Unit::TestCase
context "on GET to :show" do
setup { get :show, :id => 1 }
should_assign_to :user
should_respond_with :success
should_render_template :show
should_not_set_the_flash
should "do something else really cool" do
assert_equal 1, assigns(:user).id
end
end
context "on POST to :create" do
setup { post :create, :user => {:name => 'Ronald', :party => 'Repukeulan' } }
should_assign_to :user
should_redirect_to "user_url(@user)"
should_set_the_flash_to(/created/i)
end
end
应该RESTful
这里每个 should_xxx 宏都会产生一个单独的测试方法,编写起来又DRY。而should_be_restful 宏可以产生遵循基本的RESTful设计模式的控制器。should_be_restful 宏就像一个超级测试生成器,每次调用是都会产生40到50个测试方法。这里有个超简单的例子:
class UsersControllerTest < Test::Unit::TestCase
def [...]
分享到:
相关推荐
Shoulda是一个Rails插件,一个让Test::Unit也BDD的框架。
shoulda-matchers, 提取的测试匹配器的集合应该应该 应该匹配 匹配器提供了RSpec-和minitest兼容的一个接口,用于测试公共 Rails 功能。 否则,这些测试将会更长。更复杂和容易出错。查看最新版本( 3.1.1 )的正式...
Shoulda可帮助您在Minitest和Test :: Unit下编写更易于理解,可维护的特定于Rails的测试。 快速链接 :loudspeaker: 概述 作为伞形宝石, shoulda宝石不包含任何自己的代码,而是带来了另外两个宝石的行为: 例如...
您想在测试中使用哪些匹配器您正在使用RSpec,以便它可以使这些匹配器在您的示例组中可用Rails应用如果您使用的是Rails应用程序,只需将其放在spec/rails_helper.rb的底部(或选择在支持文件中的底部): Shoulda :...
Before you get your hopes up, you should know that this tool does not solve the detected problems, but only performs a series of tests to identify the possible causes. One advantage is that the ...
该gem重新添加了assign_to匹配器,并通过引用包括了所有其他的shoulda-matchers就像它被无情地销毁之前一样。 示例(来自Shoulda-matchers,v1.5) describe PostsController , "#show" do it { should permit ( ...
Preceptor 是一个测试运行器和测试聚合器,它可以平行地、连续地、组合地运行多测试和测试框架,并聚合所有测试结果和覆盖率报告。示例代码:var assert = require('assert');var lib = require('../lib'); ...
Unit 2 What should I do单元测试题及答案2.doc
Shoulda-matchers( )在2.0.0版中删除了response_with_content_type匹配器。 我们非常想念它,足以把它带回来。 这个gem包含了所有当前版本的Shoulda-matchers,并重新添加了“ respond_with_content_type”匹配器...
should-enzyme: 实用的功能利用Enzyme和Should来测试React组件
RoboSpock 是一个开源的 Android 测试框架。提供简单的编写 BDD 行为驱动开发规范的方法,使用 Groovy 语音,支持 Google Guice 库。RoboSpock 合并了 Robolectric 和 Spock 的功能。 示例代码: def "should ...
轻量级测试环境 安装 go get github.com/maprost/should 支持的方法 should.BeEqual ( t , element , element )->检查两个元素是否相等 should.NotBeEqual ( t , element , element )->检查两个元素是否不...
shoulda-coulda假设您正在运行一个should-counter-api通过它可以保存和获取“ shoulds”。 Shoulda-coulda假定存在3个环境变量: SHOULDA_COULDA_TOKEN=the Slack access token for your bot's Slack SHOULD_...
允许您设置expressJS路由并使用易于测试的控制器。 基本例子 设置路线 这是您使用路线管理器设置路线的方式 routeManager . set ( { method : 'get' , // Method can be any of the methods supported by express ...
断裂 针对您的视图或控制器规范的统一视图测试。 Fracture 允许您在规范文件的顶部定义一次文本或选择器。 它还允许使用一个标签对多个文本或选择器片段进行分组。 在一个地方定义您要查找的内容可以防止在视图上...
IPv6 Ready Logo认证测试规范覆盖了IETF RFC标准中Must和Should部分,认证测试包括协议一致性测试和互通性测试,申请认证的产品必须100%通过测试才能获得Logo。 10年专注于下一代互联网的测试与认证,IPv6 Ready ...
Why Should the United States Should Spread Democracy.pdf
大学英语第四册综合教程上机学习大厅综合单元测试答案Unit 1 Unit 1 T T F F T F T F F T F F T T T T F T T T The London : strictly castle trading conquered authorized votes refusals admitted Permission ...
Microsoft.VisualStudio.TestTools.UnitTesting 命名空间提供若干类型的 Assert 类:
这些过程既可以直接启动(用于临时测试运行),也可以由Zeebe作为定期测试协议之一(例如Daily Test )的一部分启动。 该文档还包含可用工人的列表。 鼓励用户使用这些工作程序,并根据这些构建基块定义和部署其他...