在这里,我正在尝试在 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"))
})
})