Maison > développement back-end > Golang > Comment tester les paramètres de la fibre

Comment tester les paramètres de la fibre

WBOY
Libérer: 2024-02-08 21:24:24
avant
578 Les gens l'ont consulté

Comment tester les paramètres de la fibre

l'éditeur php Yuzai vous présente comment tester les paramètres de la fibre. Dans le domaine des communications modernes, la fibre optique est devenue le principal support de transmission et des tests précis des paramètres de la fibre optique sont la clé pour garantir la qualité des communications. Les paramètres de la fibre de test incluent principalement l'atténuation, la perte d'insertion, la réflexion et d'autres indicateurs. Les méthodes de test couramment utilisées incluent l'OTDR, le wattmètre optique, la source de lumière, etc. Pendant le processus de test, il convient de prêter attention à la sélection des instruments de test appropriés et d'un environnement de test approprié pour garantir que les résultats des tests sont précis et fiables, afin d'améliorer la stabilité et la fiabilité de la communication par fibre optique.

Contenu de la question

Je dois rédiger un test pour l'un des gestionnaires. À l'intérieur du gestionnaire, j'ai quelque chose comme ceci :

ctx.Params("id")

Est-il possible de créer un contexte pour que les paramètres à l'intérieur du gestionnaire soient non nuls ?

J'ai essayé de modifier le champ Params en utilisant ctx.Route().Params mais sans succès

Workaround

Je pense qu'il vaut mieux utiliser (*app).test et le laisser créer le contexte en fonction de la demande. Comme ça :

package main

import (
    "fmt"
    "net/http/httptest"
    "testing"

    "github.com/gofiber/fiber/v2"
)

func handler(c *fiber.ctx) error {
    id := c.params("id")

    fmt.println("params:", id)

    return nil
}

func testxxx(t *testing.t) {
    app := fiber.new()
    app.get("/hello/:id", handler)

    req := httptest.newrequest("get", "/hello/man", nil)

    _, _ = app.test(req, -1)
}
Copier après la connexion
$ go test . -v
=== RUN   TestXxx
Params: man
--- PASS: TestXxx (0.00s)
PASS
ok      m       0.002s
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal