这是一个写入stdin并从stdout读取的示例。请注意,它不起作用,因为输出首先包含“>”。不过,您可以对其进行修改以适合您的需求。
func TestInput(t *testing.T) { subproc := exec.Command("yourCmd") input := "abcn" subproc.Stdin = strings.NewReader(input) output, _ := subproc.Output() if input != string(output) { t.Errorf("Wanted: %v, Got: %v", input, string(output)) } subproc.Wait()}


