首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Angular4中用Karma-Jasmine测试导出函数

如何在Angular4中用Karma-Jasmine测试导出函数
EN

Stack Overflow用户
提问于 2017-11-14 13:32:59
回答 1查看 3K关注 0票数 4

这是我的第一个问题,我希望能做好.

我是个乞丐,用卡玛-茉莉花做单元测试,我刚发现了一个我不知道如何解决的案例。

我有一个.ts文件,如下所示:

example.constants.ts

该文件具有一个生成随机ID的函数。

代码语言:javascript
复制
export function generateUid(separator: string) {
...
}

我正试着对这个函数做一个测试,因为我需要覆盖它。因此,我决定创建一个文件example.constants.spec.ts。看上去像这样

代码语言:javascript
复制
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中声明。

你能帮我做这个关于导出功能的单元测试吗?

致以问候。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 14:11:03

您不需要为这个场景配置测试模块。您可以像正常函数一样测试它。

代码语言:javascript
复制
import { TestBed } from '@angular/core/testing';
import { generateUid } from './example.constants';

describe('ExampleConstants generateUid', () => {

it('should check if Uid is generated',
    () => {
     generateUid('-').toBeDefined();
});

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47287174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档