私はSymfony2プロジェクトで持っているいくつかのサービスのいくつかのユニットテストを書いています。サービスコンテナを介してサービスにアクセスする必要があり、次のアプローチを使用しています。
class DummyTest extends \PHPUnit_Framework_TestCase
{
protected static $kernel;
protected static $container;
public static function setUpBeforeClass()
{
self::$kernel = new \AppKernel('test', true);
self::$kernel->boot();
self::$container = self::$kernel->getContainer();
}
//test cases
}
$ kernel- > boot()を呼び出すと、次のエラーが発生します:'MongoCursor'がDoctrine/ Bundle / MongoDBBundle / DependencyInjection/Configuration.phpに見つかりません。Configuration.phpを調べましたが、MongoCursorへの参照がありませんでした。これはバンドルのバージョンの問題ですか?
環境: Symfony2.1.6およびDoctrineMongoDBundleのバージョン2.0.1。