仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 603|回复: 11
打印 上一主题 下一主题

[学习教程] 发布一篇Ruby on rails开辟重新来(windows)(二十)-测试model(CRUD)

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:03:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
上篇漫笔复杂懂得了rails的测试和测试用数据的利用,此次来看看如何对一个model举行添删查改的测试。
1.仍是利用前次写的products_test.rb,修正test_turth办法的名字为test_create,而且使其内容为:
  1.  deftest_create
  2.   assert_kind_ofProduct,@product
  3.   assert_equal1,@product.id
  4.   assert_equal"PragmaticVersionControl",@product.title
  5.   assert_equal"Howtouseversioncontrol",@product.description
  6.   assert_equal"http://.../sk_svn_small.jpg",@product.image_url
  7.   assert_equal29.95,@product.price
  8.   assert_equal"2005-01-2600:00:00",
  9.   @product.date_available_before_type_cast
  10.  end
复制代码
然后运转测试命令:depot>rubytest/unit/product_test.rb,屏幕上会显现信息:
  1. Loadedsuitetest/unit/product_test
  2. Started
  3. F
  4. Finishedin0.109seconds.1)Failure:
  5. test_create(ProductTest)[test/unit/product_test.rb:16]:
  6. <29>expectedbutwas
  7. <#<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版本,其内容是一个字符串。
如今再次运转测试命令,失掉的了局以下:
  1. Loadedsuitetest/unit/product_test
  2. Started
  3. .Finishedin0.078seconds.
复制代码
1tests,7assertions,0failures,0errors
从下面的测试中看到,我们在setup办法中,从数据库中查找了id为1的纪录,然后在test_create办法中对其的属性逐一判别测试。
<p>
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
若天明 该用户已被删除
沙发
发表于 2015-1-20 13:29:38 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
老尸 该用户已被删除
板凳
发表于 2015-1-24 16:17:38 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
分手快乐 该用户已被删除
地板
发表于 2015-1-28 06:01:40 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
小魔女 该用户已被删除
5#
发表于 2015-1-28 20:33:30 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
若相依 该用户已被删除
6#
发表于 2015-1-29 16:26:48 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
谁可相欹 该用户已被删除
7#
发表于 2015-2-6 02:43:17 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
admin 该用户已被删除
8#
发表于 2015-2-15 03:09:03 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
只想知道 该用户已被删除
9#
发表于 2015-3-4 11:00:47 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
柔情似水 该用户已被删除
10#
发表于 2015-3-11 18:32:27 | 只看该作者
是一种为 Internet发展的计算机语言
再现理想 该用户已被删除
11#
发表于 2015-3-19 07:27:52 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
12#
发表于 2015-3-27 12:12:20 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 15:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表