草庐IT

power_unit

全部标签

unit-testing - 如何使用 Go 为 App Engine 指定模板路径以进行单元测试?

我在AppEngine上使用带有Go的内置模板包。我有一个处理程序可以将模板呈现给输出。templates:=[]string{"templates/head.html","templates/footer.html"}funcpageIndex(whttp.ResponseWriter,r*http.Request){tpls:=append([]string{"templates/index.html"},templates...)tpl:=template.Must(template.ParseFiles(tpls...))err:=tpl.ExecuteTemplate(w,"

unit-testing - 何时使用 httptest.Server 和 httptest.ResponseRecorder

如题,什么时候使用httptest.Server和httptest.ResponseRecorder?在我看来,我还可以使用httptest.Server测试我的处理程序以返回正确的响应。我可以简单地启动一个由我的处理程序实现提供的httptest.Server,然后对响应的主体进行验证。如有错误请指正,我正在学习Go+TDD 最佳答案 当你只是想检查,如果你的http.Handler做了它应该做的,你不需要使用httptest.Server。只需使用httptest.ResponseRecorder实例调用您的处理程序并检查exa

unit-testing - 何时使用 httptest.Server 和 httptest.ResponseRecorder

如题,什么时候使用httptest.Server和httptest.ResponseRecorder?在我看来,我还可以使用httptest.Server测试我的处理程序以返回正确的响应。我可以简单地启动一个由我的处理程序实现提供的httptest.Server,然后对响应的主体进行验证。如有错误请指正,我正在学习Go+TDD 最佳答案 当你只是想检查,如果你的http.Handler做了它应该做的,你不需要使用httptest.Server。只需使用httptest.ResponseRecorder实例调用您的处理程序并检查exa

unit-testing - 在 Go 中测试未导出的函数

我有一个名为example.go的文件和另一个名为example_test.go的测试文件,它们都在同一个包中。我想在example.go中测试一些未导出的函数当我运行测试时,未导出的函数在example_test.go中未定义。我想知道在同一包中的测试文件中测试未导出函数的最佳约定是什么? 最佳答案 这也适用于私有(private)类型的私有(private)成员函数。例如。abc.go如下packagemaintypeabcstruct{Astring}func(a*abc)privateFunc(){}abc_test.go如

unit-testing - 在 Go 中测试未导出的函数

我有一个名为example.go的文件和另一个名为example_test.go的测试文件,它们都在同一个包中。我想在example.go中测试一些未导出的函数当我运行测试时,未导出的函数在example_test.go中未定义。我想知道在同一包中的测试文件中测试未导出函数的最佳约定是什么? 最佳答案 这也适用于私有(private)类型的私有(private)成员函数。例如。abc.go如下packagemaintypeabcstruct{Astring}func(a*abc)privateFunc(){}abc_test.go如

unit-testing - Google App Engine 数据存储 - 测试查询失败

我目前正在尝试测试我的一段代码,该代码在放入新实体之前在数据存储上运行查询以确保不会创建重复项。我编写的代码在应用程序的上下文中运行良好,但我为该方法编写的测试失败了。似乎我无法通过测试包上下文中的查询访问放入数据存储区的数据。一种可能性可能在于goapptest的输出,其中显示:Applyingallpendingtransactionsandsavingthedatastore。这行在调用get和put方法后打印出来(我用日志语句验证了这一点)。我尝试关闭上下文并为不同的操作创建一个新上下文,但不幸的是,这也无济于事。下面是一个简单的测试用例,它放入一个对象然后对其运行查询。任何帮

unit-testing - Google App Engine 数据存储 - 测试查询失败

我目前正在尝试测试我的一段代码,该代码在放入新实体之前在数据存储上运行查询以确保不会创建重复项。我编写的代码在应用程序的上下文中运行良好,但我为该方法编写的测试失败了。似乎我无法通过测试包上下文中的查询访问放入数据存储区的数据。一种可能性可能在于goapptest的输出,其中显示:Applyingallpendingtransactionsandsavingthedatastore。这行在调用get和put方法后打印出来(我用日志语句验证了这一点)。我尝试关闭上下文并为不同的操作创建一个新上下文,但不幸的是,这也无济于事。下面是一个简单的测试用例,它放入一个对象然后对其运行查询。任何帮

unit-testing - 如何在自定义文件夹中使用 go test 生成多个包的覆盖率?

我们有以下项目结构:├──Makefile├──...├──src│  ├──app│  │  ├──main.go││├──models││├──...││└──dao.go│  │  ├──...│  │  └──controllers││├──...││└──pingController.go│  └──test│  ├──all_test.go│  ├──...│  └──controllers_test.go└──vendor└──src├──github.com├──golang.org└──gopkg.in我想通过src/test中的测试来测量src/app中包的覆盖率。

unit-testing - 如何在自定义文件夹中使用 go test 生成多个包的覆盖率?

我们有以下项目结构:├──Makefile├──...├──src│  ├──app│  │  ├──main.go││├──models││├──...││└──dao.go│  │  ├──...│  │  └──controllers││├──...││└──pingController.go│  └──test│  ├──all_test.go│  ├──...│  └──controllers_test.go└──vendor└──src├──github.com├──golang.org└──gopkg.in我想通过src/test中的测试来测量src/app中包的覆盖率。

unit-testing - beego app如何编写测试用例?

如何为Beego应用编写测试用例。正如我在Beego网站上看到的那样,他们有模型测试用例,但是Controller呢?有什么框架可以提供帮助吗? 最佳答案 这是一个beego示例项目。在测试文件夹中,它显示了如何为Controller编写单元测试https://github.com/goinggo/beego-mgo 关于unit-testing-beegoapp如何编写测试用例?,我们在StackOverflow上找到一个类似的问题: https://sta