草庐IT

test_index

全部标签

unit-testing - 使用 PanicsWithValue 进行 Golang 单元测试

我们正在尝试测试引发indexoutofrange错误的函数。单元测试的代码很简单,大概是这样的:import("testing""github.com/stretchr/testify/assert")funcTestIndexOutOfRange(t*testing.T){assert.PanicsWithValue(t,"indexoutofrange",func(){indexOutOfRange(9)})}但不幸的是测试失败并出现奇怪的错误===RUNTestIndexOutOfRange---FAIL:TestIndexOutOfRange(0.00s):1:ErrorTr

unit-testing - 如何测试在 golang 中打印到控制台的方法?

我有下一个结构。packageloggerimport"fmt"typeIPrinterinterface{Print(valuestring)}typeConsolePrinterstruct{}func(cp*ConsolePrinter)Print(valuestring){fmt.Printf("thisisvalue:%s",value)}测试范围说我需要测试ConsolePrinterPrint方法。如何覆盖这个方法?谢谢。 最佳答案 根据@icza写的评论,我在下面编写了测试。funcTestPrint(t*testi

html - 无法通过马提尼框架访问静态网页 index.html

您好,我正在尝试通过martini框架访问和显示静态index.html页面。但我总是收到404notfound错误。.html文件位于public/index.html中,其中/public目录位于我的go/src/github.com/user/目录中。我能够显示HelloWorld!!通过代码通过马提尼-packagemain//loadingintheMartinipackageimport"github.com/codegangsta/martini"funcmain(){//ifyouarenewtoGothe:=isashortvariabledeclarationm:=

go - 加朗 : type interface {} does not support indexing

我收到以下错误,当我尝试将map添加到界面时:无效操作:msgs["Application"]["instance-id"](类型接口(interface){}不支持索引)应用:resultChannel:=make(chanmap[string]interface{})clients:=make(map[string][]map[string]interface{})gofunc(clientsmap[string][]map[string]interface{}){for{msgs:=0{clientMap:=map[string]interface{}{"instance-id"

html - go: 打开../src/web/views/index.htm: 系统找不到指定的路径

所以我在Go中遇到了奇怪的文件路径问题。这是我的文件结构。C:/ProjectName/-------------->bin/-------------->pkg/-------------->src/web/---------------------->main.go---------------------->controllers/Constants.go---------------------->content/css/index.css---------------------->views/index.html我的go环境变量GOBIN=C:\ProjectName\bi

unit-testing - golang 这应该是一个集成测试吗?

我有一个实现数据库接口(interface)的方法,该方法将一个“对象”插入到数据库中。typedatabaseinterface{createLog(logDoc)(bool,error)}typemongostruct{databasestringcollectionstring}func(mmongo)createLog(llogDoc)(bool,error){s,err:=mgo.Dial("mongo")defers.Close()iferr!=nil{returnfalse,err}err=s.DB(m.database).C(m.collection).Insert(l

unit-testing - 安装go lang后无法运行go test程序

尝试运行用Go编写的测试时出现以下错误。我安装了Golang和dep。我是Go的新手,我不确定这里的问题是什么。有人可以帮助我吗?xxxx-dxxxx:testxxxx$gotest#_/Users/xxxx/dev/xxxx/test/xxxx/testapplication_cluster_test.go:10:2:cannotfindpackage"github.com/stretchr/testify/assert"inanyof:/usr/local/Cellar/go/1.10.3/libexec/src/github.com/stretchr/testify/assert

unit-testing - 无法在 GoLand IDE 内的测试套件中运行单个测试?

我正在使用testify'stestsuite支持编写单元测试。这导致我的测试文件有一个TestFooBar(t*testing.T)启动suite.Run而我所有的单独测试都成为我的测试套件的一部分struct方法签名如-func(suite*myTestSuite)TestMyStuff()。我观察到GoLand可以识别所有带有类似于TestFooBar(t*testing.T)签名的方法,并在其旁边放置一个绿色的播放图标。它将允许我单独运行/调试这些方法。但是,作为上述测试套件一部分的所有测试方法都不会被识别,也无法在IDE中单独运行或调试。有什么方法可以告诉GoLandmyTe

mongodb - 无法解析行 #126 : mongo. 数据库 = mongo_db_test

我正在学习本教程Golang+Revelwebframework+MongodbRESTFulgeneratorfor(revel_mgo)一步一步来,但是当我最终结束它并尝试运行它时,它抛出了这个错误CRIT16:11:18revel_container.go:139:无法加载配置文件error="C:\Users\Userx\go\src\RevelApp\conf\app.conf:无法解析第126行:mongo.database=RevelApp"第126行是这样的:[dev]126-mongo.database=mongo_db_test127-mongo.path=127.

unit-testing - 如何使用 os.O_RDWR 和 os.O_CREATE 标志测试 file.Open?

我正在尝试为结构构造函数编写单元测试,如果在file.Open期间发生错误,它也可能返回nil。我不知道如何使用标志测试/模拟文件错误:os.O_RDWR|os.O_CREATE|os.O_APPEND我试图在测试中检查nil值,但失败了。构造函数:typeAppstruct{someFieldstringlog*log.Logger}funcNew()*App{app:=&App{}f,err:=os.OpenFile("info.log",os.O_RDWR|os.O_CREATE|os.O_APPEND,0666)iferr!=nil{fmt.Printf("erroropeni