|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:
Rails所针对的是Web项目,必需要思索年夜会见量的情形,以是我们来看看在Rails如何举行功能测试。
1.要举行功能测试,我们起首要仿照大批的数据,我们如今晓得,在test/fixtures/目次下的yml文件里增加我们的测试数据,在运转测试时,这些数据会被加载到数据库。可是一条两条数据还能够,数据多的情形下,一条一条在yml文件里写可不可,以是,我们先看看如何在yml文件里造大批的数据。在fixtrue目次下创立一个子目次performance,在内里新建order.yml文件,把内容改成上面的模样:- #Readaboutfixturesathttp://ar.rubyonrails.org/classes/Fixtures.html
- <%foriin1..100%>
- order_<%=i%>:
- id:<%=i%>
- name:Fred
- email:fred@flintstones.com
- address:123RockpileCircle
- pay_type:check
- <%end%>
复制代码 然后再运转我们一个空测试,order_test.rb
depot>rubytest/unit/order_test.rb
到数据库里检察下表order,内里已初始化了100笔记录了。我们之以是要新建一个performance目次,是由于我们不想运转每一个测试都要初始化100笔记录,我们之前在测试model和controller的时分用的谁人order.yml文件中的纪录就够了。
2.在test目次下也创立一个performance目次,然后创立一个order_test.rb文件,内容以下:- requireFile.dirname(__FILE__)+/../test_helper
- requirestore_controller
- classOrderTest<Test::Unit::TestCase
- fixtures:products
- HOW_MANY=100
- defsetup
- @controller=StoreController.new
- @request=ActionController::TestRequest.new
- @response=ActionController::TestResponse.new
- get:add_to_cart,:id=>1
- end
- defteardown
- Order.delete_all
- end
- deftest_save_bulk_orders
- elapsedSeconds=Benchmark::realtimedo
- Fixtures.create_fixtures(File.dirname(__FILE__)+
- "/../fixtures/performance","orders")
- assert_equal(HOW_MANY,Order.find_all.size)
- 1.upto(HOW_MANY)do|id|
- order=Order.find(id)
- get:save_order,:order=>order.attributes
- assert_redirected_to:action=>index
- assert_equal("Thankyouforyourorder.",Flash[:notice])
- end
- end
- assertelapsedSeconds<3.0,"Actuallytook#{elapsedSeconds}seconds"
- end
- end
复制代码 <p>
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|