func TestBTestingSimple(t *testing.T) { performer := new(testPerformer) performer.result = map[string]interface{}{ "Name": "Albert", "LastName": "Einstein", "Age": 20, "Features": []interface{}{"Physics", "Maths", 34}, "Embedded": map[string]interface{}{ "FloatDefault": 34.4, }, } performer.input = "not relevant" config := new(btesting.Configuration) bt := New(performer, config) handler.Register(bt.Evaluator()) bt.Request(btesting.Request{ Input: "not relevant", Expecting: btesting.Object{ "Name": "Albert", "LastName": eval.IsString("Einstein"), "Age": 20, "Features": btesting.Array{"Physics", "Maths", 34}, "Embedded": btesting.Object{ "FloatDefault": 34.4, }, }, }) if bt.Failed() { t.Errorf("Test failed: %v", bt.FailedMessage()) } }
func Runner() btesting.Runner { if runner == nil { // Start the server testserver.AssureServerRunning() // Create new runner runnerVar := new(runnerStruct) jsonRequestPerformer := jsonclient.NewJsonRequestProcessor() jsonConfig := jsonclient.CreateJsonConfig() jsonT := btestingimpl.New(jsonRequestPerformer, jsonConfig) handler.Register(jsonT.Evaluator()) runnerVar.addTesting(jsonT) runner = runnerVar } return runner }