草庐IT

statistical-test

全部标签

unit-testing - 在 Grails 2.2 中是否可以对 mongodb 动态属性进行单元测试?

mongodb-1.1.0GA的文档在单元测试部分似乎已经过时:http://springsource.github.com/grails-data-mapping/mongo/manual/ref/Testing/DatastoreUnitTestMixin.html以下代码@TestFor(Employee)classEmployeeTestsextendsGroovyTestCase{voidsetUp(){}voidtearDown(){}voidtestSomething(){mockDomain(Employee)defs=newEmployee(firstName:"fi

c++ - 是否有适用于 windows 的 "Google Test"( gtest ) 的图形测试运行程序?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion似乎是一个很棒的C++单元测试框架。我只是想要一些比控制台输出更复杂的东西来运行测试,也让运行特定测试变得非常容易(因为gtest支持各种测试过滤)如果没有,我可能会自己滚动 最佳答案 我打开了一个谷歌代码项目,将UI添加到谷歌测试。在Windows和Unix上运行。它不是任何IDE设计的插件——我不想

mongodb - 错误 : couldn't add user: not authorized on test to execute command { createUser:

我从MongoDB开始,我想通过用户/传递对dbs的访问。我做的第一件事是创建和管理用户并使用authactivate启动mongodb,这是我创建的用户:db.getUser("admin"){"_id":"admin.admin","user":"admin","db":"admin","roles":[{"role":"dbAdminAnyDatabase","db":"admin"},{"role":"clusterAdmin","db":"admin"}]}}之后,我尝试使用以下命令创建用户:usenewdbdb.createUser({user:"newuser",pwd:

mongodb - 错误 : couldn't add user: not authorized on test to execute command { createUser:

我从MongoDB开始,我想通过用户/传递对dbs的访问。我做的第一件事是创建和管理用户并使用authactivate启动mongodb,这是我创建的用户:db.getUser("admin"){"_id":"admin.admin","user":"admin","db":"admin","roles":[{"role":"dbAdminAnyDatabase","db":"admin"},{"role":"clusterAdmin","db":"admin"}]}}之后,我尝试使用以下命令创建用户:usenewdbdb.createUser({user:"newuser",pwd:

unit-testing - 如何对 Go 错误进行单元测试

当您对具有error返回类型的函数进行单元测试时,我想知道如何正确地对该错误进行单元测试。您是否应该只检查错误是否为零?或者您是否应该验证错误字符串也与预期字符串匹配? 最佳答案 在大多数情况下,您只需检查错误是否不为零。除非绝对必要,否则我建议不要检查错误字符串。我通常认为错误字符串仅供人类使用。如果您需要有关错误的更多详细信息,一种更好的选择是自定义错误类型。然后您可以切换err.(type)并查看它是否是您期望的类型。如果您需要更多详细信息,可以使自定义错误类型包含值,然后您可以在测试中检查这些值。Go的错误只是具有Error

unit-testing - 在 Golang 中测试 HTTP 路由

我正在使用Gorillamux和net/http包创建一些路由,如下所示packageroutes//someimports//somestufffuncAddQuestionRoutes(r*mux.Router){s:=r.PathPrefix("/questions").Subrouter()s.HandleFunc("/{question_id}/{question_type}",getQuestion).Methods("GET")s.HandleFunc("/",postQuestion).Methods("POST")s.HandleFunc("/",putQuestio

unit-testing - 如何测试永远循环的代码

我有一个应用程序(epazote),一旦启动就永远运行,但我想在它阻塞/等待直到按下ctrl+c之前测试一些值或被杀了。这是一个小例子:http://play.golang.org/p/t0spQRJB36packagemainimport("fmt""os""os/signal")typeIAddStringinterface{AddString(string)}typeaddStringstruct{}func(self*addString)AddString(sstring){fmt.Println(s)}funcblock(aIAddString,sstring){//test

unit-testing - 在 Go 中测试不带 sleep 的异步结果

我的代码中有相当多的组件具有持久的go-routines,它们监听事件以触发操作。大多数情况下,他们没有理由(在测试之外)在完成该操作后发回通知。但是,我的单元测试使用sleep来等待这些异步任务完成://Sendnotificationevent.mock.devices这似乎很糟糕,但我还没有想出一个更好的解决方案,它不会给非测试使用增加不合理的开销。有没有我错过的合理解决方案? 最佳答案 惯用的方法是将donechannel与您的数据一起传递给工作程序go-routine。go-routine应该closedonechanne

unit-testing - 如何在 golang 中测试 io.writer?

最近希望为golang写一个单元测试。函数如下。func(s*containerStats)Display(wio.Writer)error{fmt.Fprintf(w,"%s%s\n","hello","world")returnnil}那么如何测试“funcDisplay”的结果是“helloworld”呢? 最佳答案 您可以简单地传入您自己的io.Writer并测试写入其中的内容是否符合您的预期。对于这样的io.Writer,bytes.Buffer是一个不错的选择,因为它只是将输出存储在其缓冲区中。funcTestDispl

unit-testing - 为从中读取的函数填充 os.Stdin

如何在我的测试中填写os.Stdin以获取使用扫描仪从其中读取的函数?我使用以下功能通过扫描仪请求用户命令行输入:funcuserInput()error{scanner:=bufio.NewScanner(os.Stdin)println("Whatisyourname?")scanner.Scan()username=scanner.Text()/*...*/}现在如何测试这种情况并模拟用户输入?以下示例不起作用。标准输入仍然是空的。funcTestUserInput(t*testing.T){varfile*os.Filefile.Write([]byte("Tom"))os.S