草庐IT

unit_count

全部标签

unit-testing - Go 中良好的单元测试

我一直认为好的单元测试,都是独立的测试。“独立”是指当函数“A”使用“B”时,我们测试函数“A”时,我们模拟/stub“B”以防“B”无法正常工作时它不会使“A”失败.但是当我们检查golang包的来源时,这个原则是不被尊重的。例如,让我们检查url包中的url.go和url_test.go:url.go:funcparseQuery(mValues,querystring)(errerror){forquery!=""{...key,err1:=QueryUnescape(key)...url_test.go:funcTestParseQuery(t*testing.T){fori,

unit-testing - 如何测试从请求主体读取错误?

我正在为golang中的http处理程序编写单元测试。在查看此代码覆盖率报告时,我遇到了以下问题:从请求中读取请求正文时,ioutil.ReadAll可能会返回一个我需要处理的错误。然而,当我为我的处理程序编写单元测试时,我不知道如何以触发此类错误的方式向我的处理程序发送请求(内容过早结束似乎不会生成此类错误,但会在解码body)。这就是我想要做的:packagedemoimport("bytes""io/ioutil""net/http""net/http/httptest""testing")funcHandlePostRequest(whttp.ResponseWriter,r*

unit-testing - 如何测试从请求主体读取错误?

我正在为golang中的http处理程序编写单元测试。在查看此代码覆盖率报告时,我遇到了以下问题:从请求中读取请求正文时,ioutil.ReadAll可能会返回一个我需要处理的错误。然而,当我为我的处理程序编写单元测试时,我不知道如何以触发此类错误的方式向我的处理程序发送请求(内容过早结束似乎不会生成此类错误,但会在解码body)。这就是我想要做的:packagedemoimport("bytes""io/ioutil""net/http""net/http/httptest""testing")funcHandlePostRequest(whttp.ResponseWriter,r*

unit-testing - Go 中的测试是并行执行还是一个一个执行?

我有一个包含单元测试的Go文件,其中一些单元测试使用一个公共(public)变量。我正在测试的代码中使用了另一个全局变量。所有这些都可能导致问题。在Go中,当我们执行位于同一文件中的测试时,它们如何运行?并行或下一个不会在前一个完成之前开始? 最佳答案 默认情况下,包内的所有测试按顺序运行。同样默认情况下,所有测试集都是并行运行的。如果您使用默认值并且有针对公共(public)持久层(如rdbms)进行测试的不同包,这可能会导致问题。如果您对这种情况有疑问,那么运行gotest./...-p1将阻止不同的测试套件同时运行。

unit-testing - Go 中的测试是并行执行还是一个一个执行?

我有一个包含单元测试的Go文件,其中一些单元测试使用一个公共(public)变量。我正在测试的代码中使用了另一个全局变量。所有这些都可能导致问题。在Go中,当我们执行位于同一文件中的测试时,它们如何运行?并行或下一个不会在前一个完成之前开始? 最佳答案 默认情况下,包内的所有测试按顺序运行。同样默认情况下,所有测试集都是并行运行的。如果您使用默认值并且有针对公共(public)持久层(如rdbms)进行测试的不同包,这可能会导致问题。如果您对这种情况有疑问,那么运行gotest./...-p1将阻止不同的测试套件同时运行。

unit-testing - 用于测试的内存文件

如何在Go中创建用于单元测试的内存文件?在Python中,我测试使用io.BytesIO读取文件或写入文件或io.StringIO.例如,要测试文件解析器,我会deftest_parse_function():infile=io.StringIO('''\line1line2line3''')parsed_contents=parse_function(infile)expected_contents=['line1','line2','line3']#orwhateverisappropriateassertparsed_contents==expected_contents与文件输

unit-testing - 用于测试的内存文件

如何在Go中创建用于单元测试的内存文件?在Python中,我测试使用io.BytesIO读取文件或写入文件或io.StringIO.例如,要测试文件解析器,我会deftest_parse_function():infile=io.StringIO('''\line1line2line3''')parsed_contents=parse_function(infile)expected_contents=['line1','line2','line3']#orwhateverisappropriateassertparsed_contents==expected_contents与文件输

c - 阻止 Linux read(2),直到所有 count 个字节都到达

我正在使用read(2)从文件中读取(/dev/random,数据到达的速度非常慢)。然而,read()只读取了几个字节就返回了,而我希望它等到指定数量的字节被读取(或者发生错误),所以返回值应该总是计数,或-1。有什么办法可以实现这种行为吗?open(2)和read(2)联机帮助页不包含关于该主题的任何有用信息,我也没有在Internet上找到关于该主题的任何信息。我完全了解将read()放入while循环并调用它直到读取所有数据的解决方法。我只是想知道这是否可以通过产生确定性行为的适当方式实现,并且只涉及O(1)系统调用,而不是while循环解决方案的非确定性O(n)。以下最小示例

c - 阻止 Linux read(2),直到所有 count 个字节都到达

我正在使用read(2)从文件中读取(/dev/random,数据到达的速度非常慢)。然而,read()只读取了几个字节就返回了,而我希望它等到指定数量的字节被读取(或者发生错误),所以返回值应该总是计数,或-1。有什么办法可以实现这种行为吗?open(2)和read(2)联机帮助页不包含关于该主题的任何有用信息,我也没有在Internet上找到关于该主题的任何信息。我完全了解将read()放入while循环并调用它直到读取所有数据的解决方法。我只是想知道这是否可以通过产生确定性行为的适当方式实现,并且只涉及O(1)系统调用,而不是while循环解决方案的非确定性O(n)。以下最小示例

php - 无法重新启动 php-fpm.service : Unit php-fpm. 找不到服务

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭4年前。Improvethisquestion我的站点显示错误502BadGateway。在检查错误日志文件时,我发现错误-connect()tounix:/var/run/ph