Changes between Version 4 and Version 5 of EC-CUBE標準規約/単体テストガイドライン


Ignore:
Timestamp:
2012/12/07 19:22:50 (9 years ago)
Author:
nanasess
Comment:

coloring.

Legend:

Unmodified
Added
Removed
Modified
  • EC-CUBE標準規約/単体テストガイドライン

    v4 v5  
    1515 
    1616||build.xml||テストやインスペクションを行うための設定ファイルです。|| 
    17 ||tests|| 
     17||tests|| || 
    1818||├phpunit.xml||PHPUnitで使う各種設定を記載したファイルです。|| 
    1919||├ruleset.xml||PHP_CodeSniffer(インスペクションツール)用の設定ファイルです。|| 
     
    5050 
    5151{{{ 
     52#!php 
     53<?php 
    5254SampleTest extends Common_TestCase { 
    5355 
     
    8082 
    8183{{{ 
     84#!php 
     85<?php 
    8286protected function verify($msg = null) { 
    8387  $this->assertEquals($this->expected, $this->actual, $msg); 
     
    8791  $this->expected = array(1, “山田”, “太郎”); 
    8892  // テスト対象を実行して$actualに結果を格納 
    89  $this->verify(); 
     93  $this->verify(); 
    9094}  
    9195}}} 
     
    96100 * 良い例 
    97101{{{ 
     102#!php 
     103<?php 
    98104function testAbs_正の値の場合() { 
    99105  $expected = 1; 
     
    115121 
    116122{{{ 
     123#!php 
     124<?php 
    117125function testAbs() { 
    118126  $expected[0] = 1; 
     
    182190 
    183191{{{ 
     192#!php 
     193<?php 
    184194 /** 
    185195   * actionExit()呼び出しを書き換えてexit()させない例です。 
     
    203213 * ソースコード 
    204214{{{ 
     215#!php 
     216<?php 
    205217class Sample { 
    206218function hoge() { 
     
    220232 * テストコード 
    221233{{{ 
     234#!php 
     235<?php 
    222236class SampleTest extends PHPUnit_Framcework_TestCase { 
    223237  function testHoge_fugaがtrueの場合() { 
     
    242256そのため、EC-CUBEのユーティリティであるSC_Queryクラスを使ってsetUp()の中でデータの準備を行い、tearDown()でロールバックを行います。 
    243257{{{ 
     258#!php 
     259<?php 
    244260class SampleTest extends PHPUnit_Framework_TestCase { 
    245261  // データ準備 
     
    277293テスト専用のユーティリティを使用して擬似的に端末の種別を設定します。ユーティリティはtests/class/test/util/User_Utils.phpに定義されています。 
    278294{{{ 
     295#!php 
     296<?php 
    279297/** 
    280298   * 端末種別をテストケースから自由に設定する例です。 
     
    298316情報を書き換えるfunctionは、端末種別設定と同じくtests/class/test/util/User_Utils.php内で定義されています。 
    299317{{{ 
     318#!php 
     319<?php 
    300320  /** 
    301321   * ログイン状態をテストケースから自由に切り替える例です。