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

Comment tester les paramètres de la fibre

WBOY
WBOYavant
2024-02-08 21:24:24581parcourir

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)
}
$ go test . -v
=== RUN   TestXxx
Params: man
--- PASS: TestXxx (0.00s)
PASS
ok      m       0.002s

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer