草庐IT

final_test

全部标签

testing - 如何 `go test` 我项目中的所有测试?

gotest命令只覆盖一个目录中的*_test.go文件。我想gotest整个项目,这意味着测试应该覆盖目录./中的所有*_test.go文件以及目录./.下的每个子树目录执行此操作的命令是什么? 最佳答案 这应该运行当前目录及其所有子目录中的所有测试:$gotest./...这应该运行给定特定目录的所有测试:$gotest./tests/..../unit-tests/..../my-packages/...这应该运行所有带有前缀为foo/:的导入路径的测试$gotestfoo/...这应该运行所有以foo为前缀的导入路径:$go

unit-testing - Go 中的模拟函数

我对依赖关系感到困惑。我希望能够用模拟函数调用替换一些函数调用。这是我的代码片段:funcget_page(urlstring)string{get_dl_slot(url)deferfree_dl_slot(url)resp,err:=http.Get(url)iferr!=nil{return""}deferresp.Body.Close()contents,err:=ioutil.ReadAll(resp.Body)iferr!=nil{return""}returnstring(contents)}funcdownloader(){dl_slots=make(chanbool,

java - 在 ArrayBlockingQueue 中,为什么要将 final 成员字段复制到本地 final 变量中?

在ArrayBlockingQueue中,所有需要锁的方法在调用lock()之前将其复制到本地final变量中。publicbooleanoffer(Ee){if(e==null)thrownewNullPointerException();finalReentrantLocklock=this.lock;lock.lock();try{if(count==items.length)returnfalse;else{insert(e);returntrue;}}finally{lock.unlock();}}当字段this.lock为finalthis.lock复制到局部变量lock/

java - 将 java 方法参数设为 final

final与下面的代码有何不同。将参数声明为final.有什么好处吗?publicStringchangeTimezone(Timestampstamp,TimezonefTz,TimezonetoTz){return....}publicStringchangeTimezone(finalTimestampstamp,finalTimezonefTz,finalTimezonetoTz){return....} 最佳答案 由于形式方法参数是一个局部变量,因此只有将它们声明为final时,才能从内部匿名类访问它们。这使您不必在方法主

java - 带有 static 和 final 限定符的奇怪 Java 行为

这个问题在这里已经有了答案:Finalfieldsinitializationorder(2个回答)关闭6年前。在我们的团队中,我们发现了一些奇怪的行为,我们同时使用了static和final限定符。这是我们的测试类:publicclassTest{publicstaticfinalTestme=newTest();publicstaticfinalIntegerI=4;publicstaticfinalStringS="abc";publicTest(){System.out.println(I);System.out.println(S);}publicstaticTestgetI

java - Java Final 变量会有默认值吗?

我有一个这样的程序:classTest{finalintx;{printX();}Test(){System.out.println("constcalled");}voidprintX(){System.out.println("Herexis"+x);}publicstaticvoidmain(String[]args){Testt=newTest();}}如果我尝试执行它,我会收到编译器错误:variablexmaynothavebeeninitialized基于java默认值我应该得到以下输出正确吗??"Herexis0".final变量会有默认值吗?如果我像这样更改我的代码,

java - 在 Java 中对变量使用 final 会改善垃圾收集吗?

今天我和我的同事讨论了在Java中使用final关键字来改进垃圾收集。例如,如果您编写一个方法,例如:publicDoubledoCalc(finalDoublevalue){finalDoublemaxWeight=1000.0;finalDoubletotalWeight=maxWeight*value;returntotalWeight;}在方法final中声明变量将有助于垃圾回收在方法退出后从方法中未使用的变量中清理内存。这是真的吗? 最佳答案 这里有一个稍微不同的例子,一个带有最终引用类型的字段而不是最终值类型的局部变量:

unit-testing - 是否有一组 "Lorem ipsums"文件用于测试字符编码问题?

对于布局,我们有著名的“Loremipsum”文本来测试它的外观。我正在寻找的是一组包含用几种不同编码编码的文本的文件,我可以在我的JUnit测试中使用这些文件来测试一些在读取文本文件时处理字符编码的方法。例子:有一个ISO8859-1编码的测试文件和一个Windows-1252编码的测试文件。Windows-1252必须触发区域8016–9F16的差异。换言之,它必须至少包含该区域的一个字符,才能将其与ISO8859-1区分开来。也许最好的测试文件集是每个编码的测试文件包含一次它的所有字符。但也许我不知道……我们都喜欢这种编码的东西,对吧?:-)是否有这样一套针对字符编码问题的测试文

java - 在 finally block 中抛出异常

有没有一种优雅的方式来处理finallyblock中抛出的异常?例如:try{//Usetheresource.}catch(Exceptionex){//Problemwiththeresource.}finally{try{resource.close();}catch(Exceptionex){//Couldnotclosetheresource?}}如何避免finallyblock中的try/catch? 最佳答案 我通常这样做:try{//Usetheresource.}catch(Exceptionex){//Probl

java - junit 和 java : testing non-public methods

这个问题在这里已经有了答案:HowdoItestaclassthathasprivatemethods,fieldsorinnerclasses?(58个回答)关闭4年前。JUnit只会测试我的类中那些公开的方法。我如何对那些不protected(即私有(private)的、protected)进行junit测试?我可以不使用junit来测试它们,但我想知道junit标准方法是什么。 最佳答案 关于单元测试的一个学派认为,您应该只能测试公共(public)方法,因为您应该只对公共(public)API进行单元测试,并且通过这样做,您