ruby - rails里面的feature文件是干什么用的?平时用的多吗?
高洛峰
高洛峰 2017-04-24 09:09:29
0
3
800

我看了一下,好像还是语义化的,非常神奇,这个特性是怎么用的呢?

Then "I should be served coffee" do
  @machine.dispensed_drink.should == "coffee"
end
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
黄舟

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.

洪涛

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'.

大家讲道理

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!