在这里,我正在尝试在go命令行应用程序上进行BDD.我正在使用Ginkgo,它包装了testing.go并让你做更具表现力的BDD.https://github.com/onsi/ginkgo
我在阅读stdout以解决问题时遇到了问题.
发现在pkg/testing示例中运行之前存根输出但我无法找到读取该输出的方法:http://golang.org/src/pkg/testing/example.go
这就是我想做的事情:
package cli
import "fmt"
func Run() {
fmt.Println("Running cli")
}
Run Code Online (Sandbox Code Playgroud)
package cli_test
import (
. "github.com/altoros/bosh_deployer_cli/lib/cli"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Cli", func() {
It("should parse update stemcell flag", func() {
Run()
Expect(stdout).To(Equal("running cli"))
})
})
Run Code Online (Sandbox Code Playgroud)