Rumah > Soal Jawab > teks badan
我看了一下,好像还是语义化的,非常神奇,这个特性是怎么用的呢?
Then "I should be served coffee" do
@machine.dispensed_drink.should == "coffee"
end
黄舟2017-04-24 09:11:29
Ini bukan bahan Rails, ini adalah definisi langkah Timun ialah rangka kerja ujian penerimaan BDD Bahagian yang anda lihat adalah sekeping kod untuk menguji penegasan. Timun menggunakan DSL yang hampir dengan bahasa semula jadi, jadi sintaksnya sangat mesra pengguna. Walau bagaimanapun, pengaturcara sendiri tidak mengikuti gaya Timun, yang kebanyakannya digunakan untuk skrip ujian komersial. Pengaturcara sendiri lebih suka sintaks prosedur, dan semantik yang sesuai sudah mencukupi Dalam dunia Ruby, MiniTest dan RSpec adalah rangka kerja ujian yang lebih popular.
Tambahan pula, setelah difikirkan dengan teliti, ini mungkin bukan Timun. Pada mulanya saya fikir ia adalah kerana kaedah Then
, tetapi Timun nampaknya menggunakan Then
dalam Senario, bukan? (Memori kabur)
Jika RSpec atau sesuatu seperti itu, adakah terdapat Then
? Mungkin DSL lanjutan? Ia mungkin, jadi melompat ke kesimpulan bahawa ia Timun mungkin salah.
Walau bagaimanapun, ini sudah pasti kod ujian dan bukan milik Rails sendiri.
PHP中文网2017-04-24 09:11:29
Dari segi penggunaan, ciri digunakan untuk membuat kes ujian ciri berfungsi, bukan sahaja terhad kepada Timun, RSpec juga boleh menggunakan ini, seperti di sini https://github.com/agilejzl/blog-eye/tree/ master /spec/features, @nightire boleh mempunyai Kemudian ujian proses kelas dengan permata 'rspec-example_steps'.
大家讲道理2017-04-24 09:11:29
ialah kod timun. Kemudian digunakan dalam fail .feature untuk menerangkan proses atau dalam fail _steps.rb untuk menghuraikan proses. Yang disebutkan di atas jelas sekali yang terakhir. Ia terletak di bawah laluan ../features/step_definitions/.