草庐IT

testing-android-applications

全部标签

unit-testing - 尝试在 TCP 监听器上提供服务时,由于超时,Go 测试模棱两可地失败

我有这个单元测试:funcTestServer(t*testing.T){db:=prepareDBConn(t)deferdb.Close()lis:=bufconn.Listen(1024*1024)t.Logf("Openedlistener:%v",lis)grpcServer:=grpc.NewServer(withUnaryInterceptor(),)t.Logf("Openedgrpcserver:%v",grpcServer)signKey:=getSignKey()ifsignKey==nil{t.Fatal("FailedtofindorparseRSApriva

testing - 如何提高 Go 中的测试覆盖率?

我正在做一些测试。我有一个文件dao.go:packagemodel_daoimport"io/ioutil"constfileExtension=".txt"typePagestruct{TitlestringBody[]byte}func(pPage)SaveAsFile()(eerror){p.Title=p.Title+fileExtensionreturnioutil.WriteFile(p.Title,p.Body,0600)}funcLoadFromFile(titlestring)(*Page,error){fileName:=title+fileExtensionbo

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

android - 创建应用程序时如何将电话号码链接到图像?

我是新手,我正在使用gomobile创建一个应用程序。我想添加一张图片并将电话号码链接到该图片。关于如何做的任何提示?我不写代码,但如果提供示例,我也许能弄明白?谢谢! 最佳答案 你可以将一个按钮链接到一个图像,你可以在按钮上写下你可以在java中使用gettext函数获取的电话号码 关于android-创建应用程序时如何将电话号码链接到图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

web-applications - 跨多个包的全局 session 管理的命名空间/范围问题

首先让我说我是Golang的新手。现在使用它几个星期了。真的很喜欢这种语言,但是...我在使用Golang进行全局session管理时遇到了一些问题。我看到它是如何工作的,如果范围全部在一个包中,我可以让它工作,但是我最近刚刚为我的每个go文件创建了新包。我这样做是因为我读到这是最佳实践并且有利于可重用性。自从我将go文件移动到它们自己的包而不是一个包中后,session管理就崩溃了。它看起来每次都创建一个新session,而不是重复使用现有session。这里有一些代码可以让您了解我在做什么:packagemainimport("net/http""api/login""api/gl

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.