phpunit veri sağlayıcı

0 Cevap php

Ben phpunit testler üzerinde çalışıyorum ve şimdiye kadar her şey harika. Orada bir sorun, ancak, ve aşağıdaki kurulum ile. İdeal Ben bu yüzden benim sınıf (veritabanında yeni satır) test edilen dönen diziye karşı doğrulamak dizisi (postgreSQL) sonraki değeri seçin ve işlevi içine geçmek istiyorum.

Sorun dizi veri sağlayıcıdan döndürülen önce (ben echo eğer) doğru değeri, ancak test sırasında o kadar boş yoluyla gelmesidir. Ben beklemek ya da bu farklı bir şekilde ne yapması gerektiği açısından ben burada kaçırıyorum adımların belli bir dizi var mı?

/**
* @dataProvider testSignupProvider
*/
public function testSignup($a, $b, $c)
{
    ...stuff is done with $a,$b,$c
}


public function testSignupProvider()
{
    $uid = fetchOne(X("SELECT currval('users_id_seq')"));

    return array(
        array(false, array(), $error4),
        array(
            'email'=>'stack@overflow.com',
            'password'=>'youaintgonnagetit', 
            $error3
        ),
        array(
            array('id'=>$uid,'email'=>'PHPUNIT@gmail.com','username'=>'Guest'),
            array('email'=>'PHPUNIT@gmail.com','password'=>'youaintgonnagetit'), 
            null
        )
    );
}

Çıktı:

Array
 (
-    [id] =>
+    [id] => 2
     [email] => PHPUNIT@gmail.com
     [username] => Guest
 )

0 Cevap