Facebook SDK sarıcı için otomatik test

1 Cevap php

Benim Facebook uygulamasında, ben Facebook API bazı çağrı saklar bir Facebook sarıcı sınıfı var. Ben bu sarıcı sınıf için bir birim testi yazmak istiyorum, ama biz dinamik Facebook'tan almalısınız bir sözde "erişim belirteci" bağlıdır yana, ben bir yazmak mümkün olup olmadığından emin değilim.

Ama görünüşe göre Facebook SDK kendisi PHPUnit test sınıfı vardır. Bir süre test kodu inceledikten sonra, ben bu kukla çerez tabanlı oturum anahtarının bir oluşturulmasını içerir biliyorum.

private static $VALID_EXPIRED_SESSION = array(
    'access_token' => '254752073152|2.I_eTFkcTKSzX5no3jI4r1Q__.3600.1273359600-1677846385|uI7GwrmBUed8seZZ05JbdzGFUpk.',
    'expires' => '1273359600',
    'secret' => '0d9F7pxWjM_QakY_51VZqw__',
    'session_key' => '2.I_eTFkcTKSzX5no3jI4r1Q__.3600.1273359600-1677846385',
    'sig' => '9f6ae89510b30dddb3f864f3caf32fb3',
    'uid' => '1677846385'
);

.
.
.

$cookieName = 'fbs_' . self::APP_ID;
$session = self::$VALID_EXPIRED_SESSION;
$_COOKIE[$cookieName] = '"' . http_build_query($session) . '"';

Ne ben anlamıyorum, nasıl "access_token" alıyorum, "sig", "session_key" vb nedir? Bildiğim kadarıyla bana kalırsa, dinamik Facebook alışverişinde ve kullanıcı eylemi (oturum) içerir edilmelidir.

1 Cevap

Ben hiç facebook gelişme aşina değilim. Ancak, size bakmak isteyebilirsiniz "bağımlılık enjeksiyon" adı verilen genel bir model vardır.

Eğer bu sahte gereken test sınıfında bazı nesne varsa sahte gereken nesne geçer böylece, sizin kod yazmak. http://en.wikipedia.org/wiki/Dependency_injection

Bu yardım geliyor mu?