--- 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/ }