|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
上篇漫笔复杂懂得了rails的测试和测试用数据的利用,此次来看看如何对一个model举行添删查改的测试。
1.仍是利用前次写的products_test.rb,修正test_turth办法的名字为test_create,而且使其内容为:- deftest_create
- assert_kind_ofProduct,@product
- assert_equal1,@product.id
- assert_equal"PragmaticVersionControl",@product.title
- assert_equal"Howtouseversioncontrol",@product.description
- assert_equal"http://.../sk_svn_small.jpg",@product.image_url
- assert_equal29.95,@product.price
- assert_equal"2005-01-2600:00:00",
- @product.date_available_before_type_cast
- end
复制代码 然后运转测试命令:depot>rubytest/unit/product_test.rb,屏幕上会显现信息:- Loadedsuitetest/unit/product_test
- Started
- F
- Finishedin0.109seconds.1)Failure:
- test_create(ProductTest)[test/unit/product_test.rb:16]:
- <29>expectedbutwas
- <#<BigDecimal:4aad7b0,0.2995E2,8(8)>>.1tests,6assertions,1failures,0errors
复制代码 我们看到,是assert_equal29.95,@product.price断言失利了。依据《AgileWebDevelopmentwithRails》里的内容,这句断言应当是一般经由过程的。可是不晓得是否是版本或情况的成绩,我本人写的时分老是不可。为了可以使断言经由过程,我们修正一下,把
assert_equal29.95,@product.price
改成:assert_equal"29.95",@product.price_before_type_cast
我们看到了,product对象的每一个属性都有对应的_before_type_cast版本,其内容是一个字符串。
如今再次运转测试命令,失掉的了局以下:- Loadedsuitetest/unit/product_test
- Started
- .Finishedin0.078seconds.
复制代码 1tests,7assertions,0failures,0errors
从下面的测试中看到,我们在setup办法中,从数据库中查找了id为1的纪录,然后在test_create办法中对其的属性逐一判别测试。
<p>
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。 |
|