这是我的第一个问题,我希望能做好.
我是个乞丐,用卡玛-茉莉花做单元测试,我刚发现了一个我不知道如何解决的案例。
我有一个.ts文件,如下所示:
example.constants.ts
该文件具有一个生成随机ID的函数。
export function generateUid(separator: string) {
...
}我正试着对这个函数做一个测试,因为我需要覆盖它。因此,我决定创建一个文件example.constants.spec.ts。看上去像这样
import { TestBed } from '@angular/core/testing';
import { generateUid } from './example.constants';
describe('ExampleConstants generateUid', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: []
});
});
it('should check if Uid is generated',
() => {
expect(0).toBe(0);
});
});问题不在于如何覆盖该函数是否运行良好。问题在于当我运行ng测试--代码覆盖时,这个测试不会出现。我一直在使用组件和服务单元测试,但这是我第一次想要对导出函数进行测试。此函数没有关联组件。它像导出函数一样在example.constants.ts中声明。
你能帮我做这个关于导出功能的单元测试吗?
致以问候。
发布于 2019-04-11 14:11:03
您不需要为这个场景配置测试模块。您可以像正常函数一样测试它。
import { TestBed } from '@angular/core/testing';
import { generateUid } from './example.constants';
describe('ExampleConstants generateUid', () => {
it('should check if Uid is generated',
() => {
generateUid('-').toBeDefined();
});
});https://stackoverflow.com/questions/47287174
复制相似问题