草庐IT

test-user

全部标签

unit-testing - 在golang中模拟外部结构依赖

我很难找到一种惯用的方法来用golang编写可测试的代码。我了解接口(interface)的重要性及其在测试中的用途,但我还没有弄清楚如何模拟/测试外部结构依赖项。例如,我编写了以下代码来模拟在GitHub上创建拉取请求的包装器。typeGitHubServiceinterface{}typegitHubServicestruct{CreatePullRequest(...)(PullRequest,error)}func(sgitHubService)CreatePullRequest(...)(PullRequest,error){tp:=github.BasicAuthTrans

unit-testing - 在golang中模拟外部结构依赖

我很难找到一种惯用的方法来用golang编写可测试的代码。我了解接口(interface)的重要性及其在测试中的用途,但我还没有弄清楚如何模拟/测试外部结构依赖项。例如,我编写了以下代码来模拟在GitHub上创建拉取请求的包装器。typeGitHubServiceinterface{}typegitHubServicestruct{CreatePullRequest(...)(PullRequest,error)}func(sgitHubService)CreatePullRequest(...)(PullRequest,error){tp:=github.BasicAuthTrans

docker - standard_init_linux.go :190: exec user process caused "no such file or directory" Docker with go basic web app

最基本的网络应用是用Go创建的packagemainimport("fmt""net/http""os")funchostHandler(whttp.ResponseWriter,r*http.Request){name,err:=os.Hostname()iferr!=nil{panic(err)}fmt.Fprintf(w,"HOSTNAME:%s",name)fmt.Fprintf(w,"ENVIRONMENTVARS:")fmt.Fprintf(w,"")for_,evar:=rangeos.Environ(){fmt.Fprintf(w,"%s",evar)}fmt.Fpri

docker - standard_init_linux.go :190: exec user process caused "no such file or directory" Docker with go basic web app

最基本的网络应用是用Go创建的packagemainimport("fmt""net/http""os")funchostHandler(whttp.ResponseWriter,r*http.Request){name,err:=os.Hostname()iferr!=nil{panic(err)}fmt.Fprintf(w,"HOSTNAME:%s",name)fmt.Fprintf(w,"ENVIRONMENTVARS:")fmt.Fprintf(w,"")for_,evar:=rangeos.Environ(){fmt.Fprintf(w,"%s",evar)}fmt.Fpri

unit-testing - 如何编写写入标准输入的 Go 测试?

假设我有一个简单的应用程序,它从stdin读取行并将其简单地回显到stdout。例如:packagemainimport("bufio""fmt""io""os")funcmain(){reader:=bufio.NewReader(os.Stdin)for{fmt.Print(">")bytes,_,err:=reader.ReadLine()iferr==io.EOF{os.Exit(0)}fmt.Println(string(bytes))}}我想编写一个写入标准输入的测试用例,然后将输出与输入进行比较。例如:packagemainimport("bufio""io""os""o

unit-testing - 如何编写写入标准输入的 Go 测试?

假设我有一个简单的应用程序,它从stdin读取行并将其简单地回显到stdout。例如:packagemainimport("bufio""fmt""io""os")funcmain(){reader:=bufio.NewReader(os.Stdin)for{fmt.Print(">")bytes,_,err:=reader.ReadLine()iferr==io.EOF{os.Exit(0)}fmt.Println(string(bytes))}}我想编写一个写入标准输入的测试用例,然后将输出与输入进行比较。例如:packagemainimport("bufio""io""os""o

unit-testing - 如何在 Go Test IntelliJ 中重复运行一个或一组测试

时不时地,我会遇到间歇性问题的烦人测试,我需要运行多次才能发现这些问题。我一直在寻找一种方便的方法来从intelliJ中设置数字或“无限循环”,但我没有找到。是否有插件或我错过了一些可以让我从UI执行此操作(而不是为其更改代码)的东西。编辑:我发现每个测试实用程序插件都支持此类功能。例如,它已经存在于JUnit,但没有用于GoTest。我的直觉表明,应该为所有测试插件普遍提供此类功能,但每个插件方法可能有一些技术原因。 最佳答案 在测试的运行配置中有一个“重复:”下拉列表,您可以在其中指定重复次数,例如直到测试失败。我相信这是从In

unit-testing - 如何在 Go Test IntelliJ 中重复运行一个或一组测试

时不时地,我会遇到间歇性问题的烦人测试,我需要运行多次才能发现这些问题。我一直在寻找一种方便的方法来从intelliJ中设置数字或“无限循环”,但我没有找到。是否有插件或我错过了一些可以让我从UI执行此操作(而不是为其更改代码)的东西。编辑:我发现每个测试实用程序插件都支持此类功能。例如,它已经存在于JUnit,但没有用于GoTest。我的直觉表明,应该为所有测试插件普遍提供此类功能,但每个插件方法可能有一些技术原因。 最佳答案 在测试的运行配置中有一个“重复:”下拉列表,您可以在其中指定重复次数,例如直到测试失败。我相信这是从In

解决:git repository path ‘XXX‘ is not owned by current user

今天在拉取一个Git项目时,出现提示:之前有同事也向我求助过,当时由于比较忙,就让他新建一个目录重新clone一下。今天有空就花了点时间研究了一下,其实就是当前的副本目录所有权不属于当前用户。我之前是有换过电脑,也就换了系统了,该副本是在原来的系统中clone的,所以换了系统后,该副本的所有权不为当前用户。找到原因了,就简单了,只需要把目录的所有者改为当前用户即可。在属性对话框中切换到git页,也可以看到如下图所示的问题:解决:在副本目录的最上层目录,打开属性框的安全页面:打开“高级”对话框,在所有者后面执行更改输入当前用户名勾选“替换子容器和对象的所有者”即可。如果帮你解决了问题,可以点个赞

user-interface - GXUI中如何设置LinearLayout的大小

我正在尝试用GXUI制作网格,我用LinearLayout对于行和列,但我在调整它的大小时遇到​​了问题。packagemainimport("fmt""github.com/google/gxui""github.com/google/gxui/math""github.com/google/gxui/drivers/gl""github.com/google/gxui/samples/flags""github.com/google/gxui/themes/dark")funcappMain(drivergxui.Driver){theme:=dark.CreateTheme(dr