前段时间看过《Ruby on Rails Tutorials》,里面的测试都用的是 Rspec,现在看《Agile Web development with Rails》,里面又都用的是 TestUnits 之类的测试,到底要怎么整?尤其对新手来说,这真的是头大。而且感觉写测试的时间多过写代码的时间,写功能代码的兴致完全被写测试代码所消磨殆尽,突然感觉有点枯燥。
回到正题:
按照《Agile Web development with Rails》说的,ls test/unit,会看到product_test.rb文件,但我scaffold生成的文件test文件夹里面根本就没有unit文件夹,也没有functionnal文件夹,仅有fixtures.integration,helpers,controllers,models和mailers这几个文件夹,手动建test然后建对应的文件是没问题的,测试也能通过。但是按照书中所说这些东西应该是自动生成的,请问我这是哪出了问题?rake -T
中也没有发现test:units
task,请问怎么还可以通过rake test:units
执行单元测试呢?
PS: 平时写项目有必要写那么详尽的测试么?如果需要写测试代码,用 Rspec 还是系统自带的这些测试呢?我感觉二者语法差不多,就是名字不一样而已