package time2 import ( "fmt" "testing" "time" . "github.com/smartystreets/goconvey/convey" ) func Test_Duration(t *testing.T) { Convey("从字符串解析", t, func() { dur := Duration{} _, err := fmt.Sscanf("10s", "%v", &dur) So(err, ShouldEqual, nil) So(dur.Std(), ShouldEqual, 10*time.Second) }) Convey("包含空白字符", t, func() { dur := Duration{} _, err := fmt.Sscanf(" 10s\t\n\r", "%v", &dur) So(err, ShouldEqual, nil) So(dur.Std(), ShouldEqual, 10*time.Second) }) }