在Angular 2 RC5中测试服务的方法如下:
npm install -g @angular/cli
ng new my-app
cd my-app
ng generate service my-service
这将在src/app
目录下创建一个名为my-service
的服务。
my-service.service.spec.ts
文件,这是用于测试服务的文件。以下是一个简单的测试示例:
import { TestBed } from '@angular/core/testing';
import { MyServiceService } from './my-service.service';
describe('MyServiceService', () => {
let service: MyServiceService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(MyServiceService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
it('should return the correct result', () => {
const result = service.myMethod();
expect(result).toEqual('expected result');
});
});
在这个示例中,我们首先使用TestBed.configureTestingModule({})
来配置测试环境。然后,使用TestBed.inject(MyServiceService)
来获取服务的实例。接下来,我们可以编写各种测试用例,使用expect
语句来断言预期结果。
ng test
这将启动Karma测试运行器,并执行你编写的测试用例。你可以在终端中看到测试结果。
这是在Angular 2 RC5中测试服务的基本步骤。你可以根据具体的需求编写更多的测试用例来覆盖不同的场景。对于更复杂的测试需求,你还可以使用一些其他的测试工具和技术,如Jasmine和Protractor。
领取专属 10元无门槛券
手把手带您无忧上云