2008-09-01 16 views
1

Test yöntemleri arasında bir fikstür değişimi mümkün mü? Eğer öyleyse, bunu nasıl yapabilirim? Bu sorununCakePHP'deki test yöntemleri arasında bir fikstür dinamik olarak değiştirilebilir mi?

Benim sözdizimi i tabloya alanları ekleyerek yapılandırılmış bir davranış testleri inşa ediyorum CakePHP'de çerçevesinde

. Bu, "oluşturulan" ve "değiştirilmiş" alanların eklenmesiyle, bu alanların kaydedilmesiyle otomatik olarak aynı şekilde çalışacak şekilde tasarlanmıştır.

farklı kurulumları test etmek fikstürler/model tarak onlarca yaratabilecek bu I test etmek için, ama sadece deney yöntemleri arasında fikstürü değişikliğini "şekil" için bir yüz kat daha hızlı, daha iyi ve daha kolay olurdu.

Eğer CakePHP framework aşina değilseniz o SimpleTest

Edit kullandığından, belki hala bana yardımcı olabilir: Soru

cevap

0

Ben aşina değilim daha genel olarak rephrased Özellikle CakePHP ile, ama bu tür bir şey fikstür ile herhangi bir yerde olur.

Orada Bunun böyle olması için hiçbir azından raylar şekilde inşa edilmiş ve ben CakePHP içinde veya herhangi bir yerde hayal edilir ya bir fikstür fikrine, bunun nedeni

vardır sabit olmasıdır 2 'nezih' geçici çözümler Ben changefixture yöntem yazın

  • farkındayım ve sizin etc/iddia yapmak hemen önce, değiştirmeye ne parametreleri ile çalıştırın. Veritabanına gitmeli ve güncellemeli ya da ne yapılması gerekiyorsa yapılmalı.

  • hiç armatürleri kullanmak ve nesneleri Bu benim quetion bir cevap değil her zaman

0

oluşturmak için nesne fabrika veya nesne jeneratör çeşit kullanabilirsiniz, ancak etmeyin bir çözüm benim sorun örneği

Birden çok fikstür kullanmak veya armatürleri değiştirmek yerine, test etmek istediğim alanları kaldırarak Model :: _ şema dizilerini düzenlerim. Bu, modelin alanların yokmuş gibi davranması etkisine sahiptir, ancak bunun% 100 test olup olmadığından emin değilim. Her durumda olduğunu sanmıyorum ama benim örneğim için çalışıyor.

İlgili konular