【发布时间】:2014-09-04 12:07:14
【问题描述】:
在这里,我正在尝试在 go 命令行应用程序上执行 BDD 的第一步。 我正在使用 Ginkgo,它包装了 testing.go,让你做更具表现力的 BDD。 https://github.com/onsi/ginkgo
我在读取标准输出以对其进行断言时遇到问题。
发现pkg/testing 示例在运行前对输出进行存根,但我找不到读取该输出的方法:http://golang.org/src/pkg/testing/example.go
这是我想做的:
cli.go
package cli
import "fmt"
func Run() {
fmt.Println("Running cli")
}
cli_test.go
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"))
})
})
【问题讨论】: