草庐IT

test_page_URL

全部标签

unit-testing - 测试一个 go 闭包

我有以下在golang中返回闭包的函数,任何想法/引用怎么可能为它编写测试?type(OrderRepoInterfaceinterface{funcsave(msgMessage)error}//OrderAggregationrepresentsaneventhandlerEventHandlerstruct{repoOrderRepoInterface//inmain.goipassaconcreterepositoryhere}VersionedEventHandlerstruct{functionfunc(msg*Message)error}Messagestruct{ver

url - 将 "%20"传递到要编码为 URL 的字符串中而不将其转换为空格?

我有以下代码将数据发布到站点:https://play.golang.org/p/e1g0Nd1kDh0当我在Fiddler中查看请求时,它显示为:"jobTitle=AreaManager"我想要它做的是发送字符串exactly因为它在代码中(即不将%20编码为空格),因为它似乎在另一边引起了一些困惑?使用Python程序发出的相同请求在未添加空格的情况下工作正常。我曾尝试通过将%符号加倍来转义它,但它似乎不起作用。任何帮助都会很棒。谢谢。 最佳答案 如果您尝试在服务器端接收文字%20,请对%符号进行编码。它编码为%25。所以你的

unit-testing - 创建模拟函数

您好,我想测试或模拟某个函数并为此返回模拟响应。下面演示的是我的代码示例.gopackagemainimport("fmt"log"github.com/sirupsen/logrus")varconnectDB=ConnectfuncSample(){config:=NewConfig()response:=connectDB(config)fmt.Println(response)log.Info(response)}funcConnect(config*Config)string{return"Insidetheconnect"}我的测试是这样的Sample_test.gopac

go - Axios 和 fetch 在 Golang 中给出空映射,即使在 url 编码时(添加了 header )

我正在使用axios发送http请求(我也使用了fetch但它给出了相同的结果)。axios.post("http://localhost:3000/login",{answer:42},{headers:{"Content-Type":"application/x-www-form-urlencoded",},})在我的go文件中,我正在记录响应funcpost(req*http.Request,reshttp.ResponseWriter){req.ParseForm()fmt.Println(req.Form)}日志如下:map[{"answer":42}:[]]但是我希望它如下

go - 为特定包运行 go test

我使用以下命令对特定包运行测试去测试fts-runrun_test.gocan'tloadpackage:packagefts:cannotfindpackage"fts"inanyof:/usr/local/Cellar/go/1.11.1/libexec/src/integration(from$GOROOT)/Users/i055555/go/src/fts(from$GOPATH)包裹看起来像gitproj/|----fts|-----command|-----run.go|-----run_test.go|----internal|-----fs.go|-----tb.go|

unit-testing - 当A的方法在Go中返回B时模拟对象A和B

我正在尝试在Go中为现有服务实现单元测试,该服务使用连接池结构和来自现有库的连接结构(调用这些LibraryPool和LibraryConnection)连接到外部服务。为了使用这些,主代码中的服务函数使用池的一个唯一的全局实例,它有一个GetConnection()方法,如下所示://CurrentMainCodevarpoolLibraryPool//global,instantiatedinmain()funcsomeServiceFunction(whttp.ResponseWriter,r*http.Request){//readrequest//...conn:=pool.

javascript - 如何在 JavaScript block 的 HTML 模板中禁用转义 URL/字符串

我尝试将url呈现为字符串、URL、JS和HTML。在所有情况下:varsomeUrl="{{.myUrl}}";被渲染成这个值:https:\/\/some_domain123.com\/path1\/path2\/path3无论如何。我想要这个:https://some_domain123.com/path1/path2/path3什么才是有效的? 最佳答案 正如@mkopriva评论的那样,删除{{.myURL}}周围的双引号,它会如您所愿地工作。SeeitonthePlayground

go - "go test"和 "bazel test"中的不同文件权限错误

如果一个测试想要断言文件权限错误,例如,写入文件系统的根目录,“gotest”返回一个syscall.EACCES错误,而“bazeltest”返回一个系统调用.EPERM。如何让“bazeltest”和“gotest”都通过测试?可以找到一个例子here. 最佳答案 您可以使用bazel--spawn_strategy=standalonetest//...禁用沙箱。我怀疑这会解决这个问题。但是,您可能需要考虑写入/是否是您要测试的行为。如果您需要在不同的操作系统或Docker容器内运行代码,在这种情况下您将获得不同的行为,因此您

unit-testing - 如何修复测试用例中的 "missing type in composite literal"

我正在尝试为函数ReadField()编写测试代码,但我在定义测试用例时遇到了困难。它给出了一个错误“复合文字中缺少类型”。我相信这只是一些语法错误。我已经尝试在函数体之外定义结构体,但它仍然会给出相同的错误。ReadField(string,string,bool)(bool,string)funcTestReadField(t*testing.T){testCases:=[]struct{NamestringInputstruct{FirstStringstringSecondStringstringSomeBoolbool}Expectedstruct{IsValidboolMe

unit-testing - 优步 Cadence : How do I assert the call to workflow. sleep ()?

在我的单元测试中,我想断言调用了workflow.Sleep()。我该怎么做? 最佳答案 可以使用TestWorkflowEnvironment.Now()函数访问模拟时间。例如:before:=testenv.Now()testenv.ExecuteWorkflow(...)after:=testenv.Now()然后断言before和after之间的变化。 关于unit-testing-优步Cadence:HowdoIassertthecalltoworkflow.sleep()?,