表題の通りコンポーネントを複数読み込めるかを知りたいです。
以下のような感じで書いているのですがそもそも複数読み込めるか?
読み込めるとしたらどのように書けばいいのか?
ご教示いただけますか?
namespace App\Test\TestCase\Controller\Component; use App\Controller\Component\hogeComponent; use App\Controller\Component\fugaComponent; use Cake\Controller\Controller; use Cake\Controller\ComponentRegistry; use Cake\Http\ServerRequest; use Cake\Http\Response; use Cake\TestSuite\IntegrationTestCase; class hogefugaComponentTest extends IntegrationTestCase { private $hoge = null; private $fuga = null; public function setUp() { parent::setUp(); } public function testCase1() { $this->_setupHoge(array('id' => 111)); $this->_setupFuga(); $data = $this->fuga->test(); $file_name = APP.'tests/TestCase/Controller/Component/test.xlsx'; $result = $this->hoge->loadtest($file_name); $this->assertEquals($data[0][0], 111); } private function _setupHoge($parameter=null) { $request = new ServerRequest(); $request->data = $parameter; $response = new Response(); $this->controller = $this->getMockBuilder('Cake\Controller\Controller') ->setConstructorArgs([$request, $response]) ->setMethods(null) ->getMock(); $registry = new ComponentRegistry($this->controller); $this->fuga = new fugaComponent($registry); } private function _setupFuga() { $request = new ServerRequest(); $response = new Response(); $this->controller = $this->getMockBuilder('Cake\Controller\Controller') ->setConstructorArgs([$request, $response]) ->setMethods(null) ->getMock(); $registry = new ComponentRegistry($this->controller); $this->hoge = new hogeComponent($registry); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。