Winkel 4 unit testing mit jasmine /karma mit http-post-Spott - wie kann man das

Ich habe einen service möchte ich unit-Tests im Winkel 4 Typoskript Jasmin.

Nun, die http ist dabei ein post , und es gibt eine Identität, aber.. es ist nicht senden, nichts.

Ich will einfach einen guten code-coverage, aber ich verstehe nicht, wie ganz abgeschlossen ist diese spöttische Aussage.

hier ist die Methode für http-post in meinem service-Datei

addSession() {
        let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({ headers: headers });

        return this.http.post(this.url, JSON.stringify({}), options)
            .map((response: Response) => response.json());

}

Dann die SPEC-DATEI , die ich nicht bekommen, was Sie wirklich testen, ich nehme an, vorgetäuscht, dass ich eine Nummer bekommen vom Dienst zurück http post, die Antwort sollte etwas wie 000000014

Spec

import { TrackerFormService } from './tracker-form.service'
import { Observable } from 'rxjs/Observable'

describe('TrackerFormService', () => {

    let trackerFormService: TrackerFormService,
        mockHttp;

    beforeEach(() => {
        mockHttp = jasmine.createSpyObj('mockHttp', ['get', 'post', 'put']
        )
        trackerFormService = new TrackerFormService(mockHttp);
    });

    describe('addSession', () => {

        it('add session ', () => {
              //how to test,  what to test?    
              //response , is a number?  how to mock/fake this?

        })

    })

})
InformationsquelleAutor | 2017-09-26
Schreibe einen Kommentar