3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
只是為了與你所擁有的進(jìn)行比較ioutil.TempDir,以下是與 的情況io.Reader:
// Load main.conf from the specified file path
func LoadMainSettings(src io.Reader) (*MainSettings, error) {
b, err := ioutil.ReadAll(src)
if err != nil { return nil, err }
r := &MainSettings{}
err = json.Unmarshal(b, r)
if err != nil { return nil, err }
return r, nil
}
具體來說,我們改變從參數(shù)path字符串的src io.Reader實(shí)例,我們在更換ioutil.ReadFile用ioutil.ReadAll。
您編寫的測試用例最終會(huì)縮短一點(diǎn),因?yàn)槲覀兛梢允∪ノ募僮鳎?/p>
s, err := LoadMainSettings(strings.NewReader("{...sample config data...}"))
- 3 回答
- 0 關(guān)注
- 323 瀏覽
添加回答
舉報(bào)