PHPUnit sağlayıcı bağımlılıkları ile çalışmıyor

0 Cevap php

Ben phpunit 3.4.9 kullanıyorum, ama ben @depends açıklama ile bazı sorunlar yaşıyorum. Bu örneklerde gibi çalışır, ancak kırıldığında bir sağlayıcı yapımcı reliers. Bu işe ya da değil demek eğer ben bilmiyorum, ama benim kod şeklinde temelde:

<?php
    class StackTest extends PHPUnit_Framework_TestCase
    {
      /**
       * @dataProvider provider
       */
      public function testEmpty ($data)
      {
        $stack = array();
        $this->assertTrue(empty($stack));

        return $stack;
      }

      /**
       * @depends testEmpty
       */
      public function testPush (array $stack)
      {
        array_push($stack, 'foo');
        $this->assertEquals('foo', $stack[count($stack)-1]);
        $this->assertFalse(empty($stack));

        return $stack;
      }

      /**
       * @depends testPush
       */
      public function testPop (array $stack)
      {
        $this->assertEquals('foo', array_pop($stack));
        $this->assertTrue(empty($stack));
      }

      public function provider ()
      {
        return array(
           // Some testing data here...
        );
      }
    }

Yukarıdaki kod sadece bir örnektir, ama benim kodun yapısı gibi ne gösterir. Çalıştırdığınızda, bu yapımcı başarısız sanki hareket, tüketici testleri atlar. Ben sağlayıcı test verilerinin her set için, üretici bu verilerle birlikte çalışacak olacağını bekliyordum, ve tüketicinin tüm buna çalıştırın.

0 Cevap