if @current_lesson.code == @current_course.answer
gibi iki eşit dizeyi sınan ve yanıtın bazı bölümlerini hariç tutan bir test ifadesini nasıl alırdım. Yani, eğer kullanıcı bir şeyle <p>
etiketini yazmak istiyorsa, <p>
etiketine sahip oldukları sürece bunu nasıl doğru yapabilirim?Raylarda test ederken bir dizgenin parçasını hariç tut
0
A
cevap
1
Dize içinde metin içeren bir <p>
etiketinizin olup olmadığını kontrol etmek için Regexp'i kullanırdım. Rspec kullanırsanız, matches
eşleştiriciyi kullanırdım.
kod böyle bir şey olurdu:
expect(@current_lesson.code).to match(/\<p\>.+\<\/p\>/)
Regexp'i kontrol Hiç, sadece bir noktaya :) kanıtlamaktır.
1
İlgili konular
- 1. AutoMapper Alanları Hariç Tut
- 2. Checkstyle - Klasörü hariç tut
- 3. htpasswd dizininden hariç tut
- 4. Babil testi dosyaları hariç tut
- 5. MySQL katıl ve hariç tut?
- 6. C++ İçinde İstisnalar Hariç Tut
- 7. Dosyayı stilkop denetiminden hariç tut
- 8. Sürümümün dosyaları hariç tut Kap.
- 9. gulp.watch'da alt dizini hariç tut
- 10. Gruntfile'ımdaki JSHint'ten bir alt dizini hariç tut?
- 11. Gradle, Artifactory'ye Yüklenirken Bir Eser Hariç Tut
- 12. .Htaccess'te şifre korumasından bir dosya hariç tut
- 13. FindBugs ile ilgili sorunlar, filtreyi hariç tut
- 14. IPhone 4/4S'i App Build'den hariç tut
- 15. Üniteyi test ederken WritableNativeMap
- 16. Regex sonucundaki dizenin ilk ve son qq'ını hariç tut
- 17. XSL-T ile ilk çocuğu hariç tut
- 18. _bin_deployableAssemblies dizininden .svn ifadesini hariç tut?
- 19. XslCompiledTransform.Transform çıktısından XML yönergesini hariç tut
- 20. Apache Yapılandırması - Kimlik Doğrulama konumundan Hariç Tut
- 21. Veritabanı ilk yaklaşımı tabloları hariç tut
- 22. Gradle Bağımlılık içindeki belirli dosyaları hariç tut
- 23. Git altmodülleri - belirli dosyaları/dizinleri hariç tut
- 24. ExcludeFromCodeCoverage Otomatik Üretilen Kodu Hariç Tut
- 25. ant fileset dir belirli dizini hariç tut
- 26. Twitter search (atom) API - retweet'leri hariç tut
- 27. Azure paketi oluştururken Dosyaları Ekle/Hariç Tut
- 28. Formlar auth - ASP.NET sayfalarından hariç tut
- 29. Bire bir veya daha fazla SQL'e dayanan kayıtlar hariç tut
- 30. Pandalardan bir veya daha fazla öğe hariç tut
Ama @ current_course.answer ile nasıl kullanırsınız? – Xavier
"Doğru cevabı" nasıl tanımladığınıza bağlıdır. Kullanıcının% 100 doğru olmasını istiyorsanız, "include?" Veya "expect (@ current_lesson.code) .to match (@ current_course.answer)" komutunu kullanın. Daha esnek olmak istiyorsanız, 'current_course.answer' dinamik olmakla daha da zorlaşır. – born4new