My hack is closed to yours but avoid exporting the type from mux, I simply remove it and declare varsKey as an int. It works too.
--
t.Run("By request in content add", func(t *testing.T) {
param1 := 300
param2 := 1058
muxVars := map[string]string{
"param1": strconv.FormatUint(uint64(param1), 10),
"param2": strconv.FormatUint(uint64(param2), 10),
}
requestToTest, err := http.NewRequest("POST", "/doesnt-matter", nil)
assert.Nil(t, err)
requestToTest = mux.SetURLVars(requestToTest, muxVars)
props := mux.Vars(requestToTest) assert.Equal(t, props["param1"], param1) assert.Equal(t, props["param2"], param2)
})