2017-05-03 3 views
0

dataProviderとフィクスチャの違いは何ですか?私は両者がテスト機能にパラメータを提供することを理解しています。yii2のフィクスチャとdataproviderの相違

+0

これは一般的に、またはコード化テストのためのものですか?私はPHPUnitがデータプロバイダを使用していることを知っています。テストメソッドのdocblocksで '@ comments'を使ってトリガします。 – halfer

答えて

2

あなたはYii2ガイド

で見ることができるようにデータプロバイダは のYii \データ\のDataProviderInterfaceを実装するクラスです。これは主に、アプリケーションのために有用な方法、例えば、ページングされソートされたデータを必要とする方法でデータを取得することを支援する。 これは多くの場合、 データウィジェットで作業するのに適切なコンテンツを提供するために使用されます。

フィクスチャはテストの重要な部分です。

Yiiは、 フィクスチャを正確に定義して簡単に使用できるフィクスチャフレームワークを提供します。

yiiでは、いわゆるフィクスチャオブジェクトがあります。 Fixtureオブジェクト は、テスト環境の特定の側面を表し、yii \ test \ Fixtureのインスタンス またはその子クラスです。

フィクスチャフレームワークの一部通常 FixturePath /データ/ TableName.php

に位置するファイルで提供され ActiveFixture具用のフィクスチャデータがそうdataPropviderにアクセスするためのアプリケーションオブジェクトされています実際のアプリケーションデータ フィクスチャは、テストアプリケーション

のためのフィクスチャデータを使用し、テストの要素である、あなたは

0でより良い説明を取ることができます http://www.yiiframework.com/doc-2.0/guide-output-data-providers.html

関連する問題