我為此功能創(chuàng)建了一個(gè)測(cè)試:public function userRegistrationDatabase(String $email, String $keyRockId): object{ $entityManager = $this->getDoctrine()->getManager("gui"); $user = new User(); $user->setUserName($email); $user->setEmail($email); $user->setEnabled(true); $userRole = ['ROLE_USER','ROLE_ADMIN']; $user->addRole(implode(",",$userRole)); $user->setKeyrockId($keyRockId); $entityManager->persist($user); $entityManager->flush(); return $user;}我還創(chuàng)建了一個(gè)僅用于測(cè)試目的的 sqlite 數(shù)據(jù)庫。問題是:在測(cè)試期間如何切換要使用的db?這是測(cè)試:public function testUserRegistrationDatabase(){ $userManager = self::$kernel->getContainer() ->get('test.'. UserManagement::class); $mail = 'notexistinguser@mail.com'; $keyRockId = '45091fd63a1'; $user = $userManager->userRegistrationDatabase($mail,$keyRockId);}我想使用的數(shù)據(jù)庫是:self::$kernel->getContainer() ->get('doctrine') ->getManager('test_gui');所以基本上函數(shù)使用getManager("gui")但在測(cè)試中我想使用getManager("test_gui").
- 1 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)
0/150
提交
取消