La création de nouveaux contrôleurs est un besoin courant lors de l'utilisation de gomock pour les tests unitaires. Cependant, parfois nous n'avons pas NewController, que devons-nous faire ? La réponse est oui! Dans gomock, nous pouvons simuler un nouveau contrôleur en utilisant un contrôleur fictif. Cette méthode nous permet de créer et d'utiliser un contrôleur factice pour les tests sans instance de contrôleur réelle. De cette façon, nous pouvons tester notre logique de code indépendamment sans être affecté par des ressources externes.
Comme le titre l'indique, existe-t-il un moyen de créer un nouveau contrôleur gomock sans NewController ? Les commentaires dans le sac disent
// NewController returns a new Controller. It is the preferred way to create a // Controller.
Je me demandais s'il existe un moyen de le créer sans constructeur ?
J'ai essayé de nombreuses façons, comme le créer en utilisantnew()
et attribuer des variables directement, mais le contrôleur ne fonctionne pasnew()
创建它并直接分配变量,但控制器无法工作
类型Controller
有一个私有字段expectedCalls
不能在构造函数之外设置。您需要使用NewController
或WithContext
Contrôleur
a un champ privé
expectedCalls
ne peut pas être défini en dehors du constructeur. Vous devez utiliser la fonction
NewController
ou
WithContext
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!