Ahoj, chtěl by jsem se vás zeptat, jak mám otestovat např. třídu pomocí jasmine
class Route implements ng.route.IRoute {
public url: string;
public config: RouteConfig;
constructor(url: string, config: RouteConfig) {
this.url = url;
this.config = config;
}
public hasChildRoutes(): boolean {
return this.config.childRoutes.length > 0;
}
Můj test vypadá následovně (v zásadě je špatně, protože vytvářím instance jiných objektů a o to mi de, jak mám udělat to, aby jsem mu podstrčil nějaký fake objekt):
beforeEach(() => {
routeSetting = new RouteSetting(1, '');
routeConfig = new RouteConfig('', '', routeSetting, [], '');
});
describe('Testy metod třídy', () => {
var childRoute: Route;
beforeEach(() => {
route = new Route('', routeConfig);
});
it('mělo by vrátit false, když route nemá child routy', () => {
expect(route.hasChildRoutes()).toBeFalsy();
});
it('mělo by vrátit true, když route má child routy', () => {
routeConfig = new RouteConfig('', '', routeSetting, [route], '');
route = new Route('', routeConfig);
expect(route.hasChildRoutes()).toBeTruthy();
});
});
|