静态$ app的单元测试

时间:2015-02-03 05:57:04

标签: yii2 codeception

我想测试代码:

public static function getFirstRole($userID) {
       $role = array_values(Yii::$app->getAuthManager()->getRolesByUser($userID));
       if (isset($role[0])) {
           $role = $role[0];
       } else {
           $role = Yii::$app->getAuthManager()->getRole('client');
       }

       return $role;
   }

我的测试是:

expect('First role should be client',
AuthManager::getFirstRole(1)->name)->equals('client');

当我运行此测试时,我得到了

  

yii \ base \ InvalidConfigException:“id”配置   申请是必需的。

如何解决?

1 个答案:

答案 0 :(得分:0)

我使用use yii\codeception\DbTestCase;代替use tests\codeception\backend\unit\DbTestCase;。因为它不会为$ app

上传配置id