'In arasındaki fark ne ve FactoryGirl yöntemleri yapı oluşturmak mı? | Netgez.com
SORU
31 Aralık 2012, PAZARTESİ


'In arasındaki fark ne ve FactoryGirl yöntemleri yapı oluşturmak mı?

The Factory Girl introduction FactoryGirl.build() FactoryGirl.create() arasındaki farkı ortaya koyar:

# Returns a User instance that's not saved
user = FactoryGirl.build(:user)

# Returns a saved User instance
user = FactoryGirl.create(:user)

Ben hala ikisi arasındaki pratik farklılıkları anlamıyor. Biri diğerini neden kullanmak isteyeceğiniz bir örnek verebilir mi? Teşekkürler!

CEVAP
4 Ocak 2013, Cuma


create() yöntemi build() yöntemi bellek sadece üzerinde tutarken modeli örneği devam ederse.

Şahsen, sadece sebat DB yazılı test zaman alıcı yapar gerçekten gerekli olduğunda create() yöntemi kullanıyorum.

örneğin

Kimlik doğrulama motorumu DB sorguları çünkü kullanıcılar create() kimlik doğrulaması için yarattım.

Bir model olmadığını kontrol etmek için build() yöntemi yok DB erişimi gerekli olduğu için yapacak bir nitelik.

it{Factory.build(:user).should respond_to(:name)}

Güncelleme

"Aslında inşa eden bir durum var 'oluşturur dernekler, ben oluştururken'.e dernek artık bellekte ama devam etti. Zihin" – Sallar .

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • How To Cook That

    How To Cook

    16 NÄ°SAN 2011