phpunit ::テストされた保護された変数を使用して__constructにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4933745

  •  30-10-2019
  •  | 
  •  

質問

phpunit ::テストされた保護された変数を使用して__constructにするにはどうすればよいですか?

(必ずしもパブリックメソッドを追加する必要がありますgetval() - 保護された変数値を返す方法を追加せずに)

例:

  class Example{
    protected $_val=null;
    function __construct($val){
      $this->_val=md5 ($val);
    }
   }

編集:

また、ボイドを返す機能でテストする問題も存在します


編集2:

例テスト__constructが必要な理由:

class Example{
        protected $_val=null;
       //user write _constract instead __construct
        function _constract($val){
          $this->_val=md5 ($val);
        }

       function getLen($value){
         return strlen($value);
       }
 }

 class ExampleTest extends PHPUnit_Framework_TestCase{
     test_getLen(){
       $ob=new Example();//call to __construct and not to _constract
        $this->assertEquals( $ob->getLen('1234'), 4);
     }
 }

テスト実行OKですが、クラス「コンストラクター」の例は作成されていません!

ありがとう

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top