在这里,我正在迈出第一步,尝试在 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.gopackage cli_testimport ( . "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")) })})
2 回答
- 2 回答
- 0 关注
- 221 浏览
添加回答
举报
0/150
提交
取消