0
これはちょっとしたスクリプトです。画面の中央にテキストが表示されるように単体テストできますか?
package bashutil
import (
"fmt"
"github.com/nsf/termbox-go"
)
func Center(s string) {
if err := termbox.Init(); err != nil {
panic(err)
}
w, _ := termbox.Size()
termbox.Close()
fmt.Printf(
fmt.Sprintf("%%-%ds", w/2),
fmt.Sprintf(fmt.Sprintf("%%%ds", w/2+len(s)/2), s),
)
}
単体テストできますか?どうすればテストできますか?私はナンセンスのテストではないと思います。しかし、...もし私がこのコードをテストするのであれば?私は出力が私が期待しているのと同じであることをどのようにテストできますか?
fmtが期待どおりに印刷するかどうかテストできますか?