为了账号安全,请及时绑定邮箱和手机立即绑定

使用 go 和 ginkgo 测试 Stdout

使用 go 和 ginkgo 测试 Stdout

Go
陪伴而非守候 2021-08-16 15:22:55
在这里,我正在迈出第一步,尝试在 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
提交
取消
意见反馈 帮助中心 APP下载
官方微信