本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- 龙儿筝
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
rspec
let(:blog){Blog.new} before(:each) do; blog=Blog.new; end
its(:title){should == nil} @blog=Blog.new;@blog.title.should == nil
[1,2,3].should include(1) [1,2,3].include?(1).should == true ...
RSpec笔记 - let 和 let!
RSpec 的 let 是一个很方便的用法,但是今天在写一段测试的时候,死活通不过。刚开始还怀疑是 PostgreSQL 的查询语法有什么特殊的(刚用PostgreSQL,还不熟),结果查了一圈发现,是我用错了 let 语句。来看看这段测试
describe "scope" do
let(:articles) { rand(2..10).times.map { ...
RSpec “共享用例”来消除重复
同一个页面中多个用例可能有重复用例的现象, 如下,在测试标题的时候,home,about,help页面都有相同的用例
require 'spec_helper'
describe "StaticPages" do
subject { page }
describe "Home page" do
before { visit ...
capybara & Rspec-1
Rspec基本操作
1. let 设置变量
2. subject 定义测试对象
3. before 在执行测试用例it之前的操作
require 'spec_helper'
describe "StaticPages" do
let(:base_title) {"Ruby on Rails Tutorial Sample App&qu ...
rspec in rails
原文在我另外一个博客上,地址:http://caok1231.com/blog/2013/04/10/testing-rails-app/
这里直接拷贝过来的,就不在另外排版了。
还有其他几篇关于rails测试摘录总结的博文地址:
testing-rails-app#1
testing-rails-app#2
testing-rails-app#3
testing-rails ...
rspec页面元素测试
使用rspec测试页面元素
get :new
response.should render_template('new')
assert_select 'form.new_user' do
assert_select 'input[name=?]', 'user[name]'
assert_select 'input[type=?]', ...
improve rspec speed GC
#spec/support/deferred_garbage_collection.rb
class DeferredGarbageCollection
DEFERRED_GC_THRESHOLD = (ENV['DEFER_GC'] || 15.0).to_f
@@last_gc_run = Time.now
def self.start
GC.dis ...
Ruby on rails 创建基于Rspec项目
1. 首先 $ rails new sample_app --skip-test-unit
2. 在Gemfile中添加
gem 'rspec-rails', '2.11.0'
gem 'factory_girl_rails','1.4.0'
gem 'capybara'
3. $ bundle install
4. $ rails generate rspe ...
Ruby 行为驱动设计 (RSPEC)
你可能已经注意到,验证模对象改变了你在单元测试中执行的那类测试的本质。传统的单元测试中,通过断言(Assertion)来进行大多数的验 证。这是一种对应用程序状态的测试。模对象的测试,是测试测试中调用过程十分符合预期。它测试的是应用程序的行为。至少潜在能力上,行为测试更容易将期望 行为与实际的实现方法分开。
行为驱动设计(BDD)的口号是试图将测试设计从实现空间移到问题空间。部分地使用设计 B ...
有webservice参与的系统的单元测试, 使用mock object (二)
前天写了文章: 有webservice参与的系统的单元测试,最好使用mock object
如果某个mock对象,要求模拟 POST 这样的修改数据的操作,而不是简单的GET 这样的查询,该如何做呢?
我现在使用的办法,是 使用yaml文件来存储数据,达到简单的模仿 数据库的目的。
例如:
require 'yaml'
module YamlStoreStrategy
YAML_ ...
rspec views测试
1 元素自定义的属性:assert_no_tag 'div', :attributes => {:class => 'admin-panel'}
2 if the response contains two ordered lists, each with four list elements then:
assert_select "ol" do | ...
rspec controller测试
1 对于controller render/redirect的测试,一般对应以下的测试方法
render :action => :index
response.should render_template('index')
render :partial => 'post'
response.should render_template('_post')
redir ...
rspec views
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/475
#coding:utf-8
require 'spec_helper'
require 'will_paginate/array'
describe "adm ...