使用 go 和 ginkgo 测试 Stdout

在这里,我正在迈出第一步,尝试在 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"))

        })

})


陪伴而非守候
浏览 222回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go