草庐IT

precio_unit

全部标签

ruby-on-rails - Ruby on Rails2.3.8 : Unit Testing: Rails/Ruby has setup to run before each test. 在所有测试之前运行的方法怎么样?

我想在每次运行测试时初始化数据库一次,而不是每次测试。我知道Rspec有before(:all),但我无法让它工作。我想知道Rails是否有类似的东西。 最佳答案 首先:在Test::Unit中曾经有一个before(:all)等价物,但它被删除了(不知道为什么)。其次:有很好的理由不做你想做的事——测试应该相互独立运行,而不是依赖于数据库中的状态。这样您就可以保证它完全测试您期望它测试的内容。如果您有一个更改数据库状态的测试,并且您移动它并且它在另一个期望它是另一种状态的测试之后运行-您会遇到问题。因此,所有测试必须是独立的。因此

ruby Test::Unit 命令行选项?

在Ruby的unit::test框架中运行测试时,是否有一种非常简单的方法可以从命令行指定只运行一个测试(即指定测试类和测试成员变量)?如果没有,是否有其他框架具有此功能? 最佳答案 ruby/path/to/foo_test.rb--nametest_should_do_something_really_spiffy这将调用该文件中方法test_should_do_something_really_spiffy定义的测试。编辑:这是为大多数ruby​​测试编写的Test::Unit框架准备的。我假设您的意思相同。

unit-testing - 如何在 Go 中为结构编写模拟

我想为Transport函数编写一个单元测试,该函数需要模拟CarFactory和Car结构。见以下代码:packagemaintypeCarstruct{Namestring}func(hCar)Run(){...}typeCarFactorystruct{}func(eCarFactory)MakeCar()Car{returnCar{}}funcTransport(cfCarFactory){...car:=cf.MakeCar()car.Run()...}在Java、C#或C++等其他OOP语言中,我可以定义扩展CarFactory和Car的CarFactoryMock和Car

unit-testing - 如何在 Go 中为结构编写模拟

我想为Transport函数编写一个单元测试,该函数需要模拟CarFactory和Car结构。见以下代码:packagemaintypeCarstruct{Namestring}func(hCar)Run(){...}typeCarFactorystruct{}func(eCarFactory)MakeCar()Car{returnCar{}}funcTransport(cfCarFactory){...car:=cf.MakeCar()car.Run()...}在Java、C#或C++等其他OOP语言中,我可以定义扩展CarFactory和Car的CarFactoryMock和Car

unit-testing - 是否可以模拟从 golang 中的包导入的函数?

我有以下方法来测试,它使用从包中导入的函数。importx.y.zfuncabc(){...v:=z.SomeFunc()...}是否可以在golang中模拟SomeFunc()? 最佳答案 是的,通过简单的重构。创建一个函数类型的zSomeFunc变量,用z.SomeFunc初始化,并让你的包调用它而不是z.SomeFunc():varzSomeFunc=z.SomeFuncfuncabc(){//...v:=zSomeFunc()//...}在测试中,您可以为zSomeFunc分配另一个函数,该函数在测试中定义,并执行测试所需的

unit-testing - 是否可以模拟从 golang 中的包导入的函数?

我有以下方法来测试,它使用从包中导入的函数。importx.y.zfuncabc(){...v:=z.SomeFunc()...}是否可以在golang中模拟SomeFunc()? 最佳答案 是的,通过简单的重构。创建一个函数类型的zSomeFunc变量,用z.SomeFunc初始化,并让你的包调用它而不是z.SomeFunc():varzSomeFunc=z.SomeFuncfuncabc(){//...v:=zSomeFunc()//...}在测试中,您可以为zSomeFunc分配另一个函数,该函数在测试中定义,并执行测试所需的

unit-testing - go test 是否同时运行单元测试?

当gotest运行时,它会运行以_test.go结尾的文件,方法是运行以TestXxx格式开头的函数并使用(*ttesting.T)模块。我想知道_test.go文件中的每个函数是否同时运行,或者它是否最终单独运行每个函数?它是否为每个人创建了一个例行程序?如果它确实为每个人创建了一个goroutine,我可以以某种方式监控goroutine吗?有没有可能做类似golibrary.GoRoutines()之类的事情并为每个实例获取一个实例并以某种方式或类似的方式监视它们?注意:本题假设你使用的是go(testing)自带的测试框架。 最佳答案

unit-testing - go test 是否同时运行单元测试?

当gotest运行时,它会运行以_test.go结尾的文件,方法是运行以TestXxx格式开头的函数并使用(*ttesting.T)模块。我想知道_test.go文件中的每个函数是否同时运行,或者它是否最终单独运行每个函数?它是否为每个人创建了一个例行程序?如果它确实为每个人创建了一个goroutine,我可以以某种方式监控goroutine吗?有没有可能做类似golibrary.GoRoutines()之类的事情并为每个实例获取一个实例并以某种方式或类似的方式监视它们?注意:本题假设你使用的是go(testing)自带的测试框架。 最佳答案

unit-testing - 对使用 gorilla/mux URL 参数的函数进行单元测试

TLDR:gorilla/mux过去不提供设置URLVars的可能性。现在确实如此,这就是为什么在很长一段时间内,第二高的答案是正确答案。要遵循的原始问题:这就是我想要做的:ma​​in.gopackagemainimport("fmt""net/http""github.com/gorilla/mux")funcmain(){mainRouter:=mux.NewRouter().StrictSlash(true)mainRouter.HandleFunc("/test/{mystring}",GetRequest).Name("/test/{mystring}").Methods(

unit-testing - 对使用 gorilla/mux URL 参数的函数进行单元测试

TLDR:gorilla/mux过去不提供设置URLVars的可能性。现在确实如此,这就是为什么在很长一段时间内,第二高的答案是正确答案。要遵循的原始问题:这就是我想要做的:ma​​in.gopackagemainimport("fmt""net/http""github.com/gorilla/mux")funcmain(){mainRouter:=mux.NewRouter().StrictSlash(true)mainRouter.HandleFunc("/test/{mystring}",GetRequest).Name("/test/{mystring}").Methods(