


Comment résoudre des problèmes simulés dans les tests unitaires PHP? Utilisez PHP-Mock / PHP-Mock-Integration!
Apr 17, 2025 pm 10:18 PMVous pouvez apprendre le compositeur via l'adresse suivante: Adresse d'apprentissage
La moquerie de fonctions globales ou de méthodes statiques est un problème commun mais difficile lors des tests unitaires PHP. Récemment, dans un projet, j'ai rencontré la nécessité de se moquer de certaines fonctions globales dans les tests unitaires pour isoler l'environnement de test et d'assurer la précision des résultats des tests. Cependant, PHP lui-même ne fournit pas d'émulation directe, ce qui me dérange beaucoup.
Après avoir essayé plusieurs méthodes, j'ai trouvé la bibliothèque PHP-Mock / PHP-Mock-Integration, qui est un package qui fournit une prise en charge intégrée pour PHP-Mock. Cette bibliothèque peut être intégrée de manière transparente à une variété de cadres de test, notamment le phpunit, la moquerie et la prophétie (phptpect), simplifiant considérablement mes efforts de test.
L'installation de PHP-Mock / PHP-Mock-Integration à l'aide de Composer est très simple, il suffit d'exécuter la commande suivante:
<code>composer require php-mock/php-mock-integration</code>
Ensuite, je vais expliquer comment utiliser cette bibliothèque pour s'intégrer à PHPUnit. Tout d'abord, vous devez installer le package PHP-Mock / Php-Mock-Phpunit:
<code>composer require --dev php-mock/php-mock-phpunit</code>
Ensuite, dans votre classe de test, vous pouvez utiliser Mockery
ou Prophecy
pour se moquer des fonctions globales. Par exemple, utilisez Mockery
pour simuler time()
:
<code class="php">use phpmock\phpunit\PHPMock; use PHPUnit\Framework\TestCase; class MyTest extends TestCase { use PHPMock; public function testTime() { $time = $this->getFunctionMock('MyNamespace', 'time'); $time->expects($this->once()) ->willReturn(1234567890); $this->assertEquals(1234567890, time()); } }</code>
En utilisant PHP-Mock / PHP-Mock-Integration, j'ai pu se moquer facilement des fonctions globales et des méthodes statiques dans les tests unitaires, assurant l'isolement de l'environnement de test et la précision des résultats des tests. Cette bibliothèque simplifie non seulement mon travail de test, mais améliore également l'efficacité et la fiabilité des tests.
Dans l'ensemble, PHP-Mock / PHP-Mock-Integration est un outil très utile, en particulier pour les développeurs qui ont besoin de se moquer des tests unitaires PHP. Si vous rencontrez des besoins similaires, vous pourriez aussi bien essayer cette bibliothèque, ce qui vous rendra plus à l'aise dans les tests.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tout d'abord, choisissez une plate-forme d'actifs numériques réputée. 1. Recommander des plates-formes traditionnelles telles que Binance, Ouyi, Huobi, Damen Exchange; 2. Visitez le site officiel et cliquez sur "Inscrivez-vous", utilisez votre e-mail ou votre numéro de téléphone mobile et définissez un mot de passe haute résistance; 3. Compléter la vérification du code de vérification par e-mail ou du téléphone mobile; 4. Après la connexion, effectuez une vérification d'identité (KYC), soumettez des documents de preuve d'identité et une reconnaissance faciale complète; 5. Activer la vérification d'identité à deux facteurs (2FA), définir un mot de passe de fonds indépendant et vérifier régulièrement l'enregistrement de connexion pour garantir la sécurité du compte, et enfin ouvrir et gérer avec succès le compte de devise virtuel USDT.

En tant que plate-forme de trading d'actifs numériques à la tête de Blockchain internationalement, Binance offre aux utilisateurs une expérience de trading s?re et pratique. Son application officielle intègre plusieurs fonctions de base telles que la visualisation du marché, la gestion des actifs, le trading de devises et le trading de devises fiduciaires.

RunComposerDump-Autoload-OwenpenSloyingtOproductionTooptimeAutoloAdingPerformanceByEneratingaClassMapAndavoidingPsr-4Directorylookups.2.UseitOptionallyafteriNstallingNewPackageSifPreparingaproduction-READYBUIL

Binance est une plate-forme de trading d'actifs numériques de renommée mondiale, offrant aux utilisateurs des services de trading de crypto-monnaie sécurisés, stables et riches. Son application est simple à concevoir et puissant, prenant en charge une variété de types de transactions et d'outils de gestion des actifs.

OKX est une plate-forme complète de services d'actifs numériques de renommée mondiale, offrant aux utilisateurs des produits et services diversifiés, notamment le spot, les contrats, les options, etc. Avec son expérience de fonctionnement fluide et son intégration de fonctions puissantes, son application officielle est devenue un outil commun pour de nombreux utilisateurs d'actifs numériques.

Binance est l'une des plates-formes de trading d'actifs numériques bien connues au monde, offrant aux utilisateurs des services de trading de crypto-monnaie s?rs, stables et pratiques. Grace à l'application Binance, vous pouvez afficher les conditions du marché, acheter, vendre et la gestion des actifs à tout moment, n'importe où.

Table des matières L'historique des prix de Solana et les données importantes du marché Données importantes dans le tableau des prix Solana: 2025 Prévisions de prix Solana: Optimiste 2026 Prévisions de prix Solana: Maintenir la tendance 2026 Prévisions de prix Solana: 2030 Solana Prévisions de prix à long terme: Top Blockchain? Qu'est-ce qui affecte les prévisions des prix du soleil? évolutivité et Solana: Avantages compétitifs devriez-vous investir dans Solana dans les prochaines années? Conclusion: Prospects des prix de Solana Conclusion: Solana a son excellente évolutivité, ses faibles co?ts de transaction et sa grande efficacité

Le compositeur auditCommandChecksforSecurityVulnerAbilitySInPhprojectDependces a été
