Maison >développement back-end >Golang >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.
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
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!