--- In [email protected], "Adinda Praditya" wrote:

> Dear id-ruby,
> 
> Saya lagi belajar testing di rails. Pas jalanin functional test ada error
> ini:
> 
> =============
> 1) Failure:
> test_should_show_index(TutorControllerTest)
> [./test/functional/tutor_controller_test.rb:20]:
> <nil> expected to not be nil.
> 
> 1 tests, 3 assertions, 1 failures, 0 errors
> rake aborted!
> Command failed with status (1): [/usr/bin/ruby -Ilib:test
> "/usr/lib/ruby/ge...]
> =============
> 
> file /test/functional/tutor_controller_test.rb baris:20 berisi:
> 
> assert_not_nil  assigns(:tutor)

periksa variabel @tutor sudah ada apa nggak tuh.

> 
> di mana kata buku:
> 
> assert_not_nil   berfungsi untuk menguji apakah instance variable @tutor itu
> diset nil atau tidak.
> 
> Ada yang bisa jelaskan error ini dan bagaimana memperbaikinya? File-file apa
> saja yang sbaiknya saya periksa?

yang diperiksa ya file controller ybs / yg terkait. biar gampang nyontek 
scaffold aja

m:test arie$ script/generate scaffold tdd_sins ignorant:boolean
      exists  app/models/
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/tdd_sins
      exists  app/views/layouts/
      exists  test/functional/
      exists  test/unit/
      create  app/views/tdd_sins/index.html.erb
      create  app/views/tdd_sins/show.html.erb
      create  app/views/tdd_sins/new.html.erb
      create  app/views/tdd_sins/edit.html.erb
      create  app/views/layouts/tdd_sins.html.erb
      create  public/stylesheets/scaffold.css
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
      create    app/models/tdd_sins.rb
      create    test/unit/tdd_sins_test.rb
      create    test/fixtures/tdd_sins.yml
      exists    db/migrate
      create    db/migrate/002_create_tdd_sins.rb
      create  app/controllers/tdd_sins_controller.rb
      create  test/functional/tdd_sins_controller_test.rb
      create  app/helpers/tdd_sins_helper.rb
       route  map.resources :tdd_sins
m:test arie$ 

comot bagian GET new nya aja deh buat jadikan perbandingan utk kasus yang Anda 
hadapi itu. seingat saya itu buku nya si jarko anak finlandia tuh ttg ecommerce 
(rada tua 
sih bukunya) pake TDD tuh bagus kali buat referensi, daripada ngharep2 buku BDD 
belum 
keluar2 ya ;-)

BTW tu kalo tu functional test ngotot minta fixture jangan dikasih, biarin 
controller fokus 
non database lah, kalo yang model ya ke unit test larinya (baru pake fixture 
atau ide2 lain, 
ex. ruby mixin)

> Thanks,
> 
> Dida

r9 = { name: Rie!, ym: riyari3, skype: rubyninja,
blog: http://tinyurl.com/2bjgvn,
ruby: http://www.ruby-lang.org/id/about/ }

Kirim email ke