package eliza import ( "encoding/json" "io/ioutil" "os" "testing" ) func TestParsePersonality(t *testing.T) { t.Log("Reading Personality test\n") jsonFile, err := os.Open("../bots/eliza.json") // if we os.Open returns an error then handle it if err != nil { t.Errorf(err.Error()) } t.Log("Successfully Opened eliza.json") byteValue, _ := ioutil.ReadAll(jsonFile) // we initialize our Users array var personality Personality // we unmarshal our byteArray which contains our // jsonFile's content into 'users' which we defined above json.Unmarshal(byteValue, &personality) t.Log("Successfully Parsed eliza.json - name field is "+personality.Name) // defer the closing of our jsonFile so that we can parse it later on defer jsonFile.Close() }