小编bon*_*nix的帖子

用go和ginkgo测试Stdout

在这里,我正在尝试在go命令行应用程序上进行BDD.我正在使用Ginkgo,它包装了testing.go并让你做更具表现力的BDD.https://github.com/onsi/ginkgo

我在阅读stdout以解决问题时遇到了问题.

发现在pkg/testing示例中运行之前存根输出但我无法找到读取该输出的方法:http://golang.org/src/pkg/testing/example.go

这就是我想做的事情:

cli.go

 package cli

 import "fmt"

 func Run() {
        fmt.Println("Running cli")
 }
Run Code Online (Sandbox Code Playgroud)

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"))
        })
})
Run Code Online (Sandbox Code Playgroud)

go ginkgo

6
推荐指数
1
解决办法
2997
查看次数

标签 统计

ginkgo ×1

go ×1