angular - 如何在 typescript 中对模型接口(interface)进行单元测试?

标签 angular typescript jasmine karma-jasmine karma-coverage

export interface User {
    name: string;
}

如何对上述接口(interface)进行单元测试,以便 Karma 可以在代码覆盖率报告中显示它?

我已经尝试创建对象并声明一些属性,但没有成功。测试通过,但 karma 没有在代码覆盖率报告中考虑它。

import { User } from "./user";

describe('User', () => {

    it('test', () => {
        const obj: User = {
            name: "xxx",

        }
        expect(obj.name).toEqual("xxx");
    });

});

最佳答案

你不能。这里没有要涵盖的代码:没有任何内容是可执行的。

并且接口(interface)只存在于编译时。它们在运行时不存在。

关于angular - 如何在 typescript 中对模型接口(interface)进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907035/

相关文章:

angular - 如何在 Angular 2 中使用 ngModel 在多选中设置默认选定值

angular - 使用动态列排序 - Angular Material

javascript - 如何禁用angular2中组件的按钮?

javascript - Angular Material 日期选择器返回 Moment 对象而不是 Date

angularjs - Angular2方法绑定(bind)错误: "value has changed after it was checked"

angular - 如何以 Angular react 形式检查所有复选框

javascript - 对象方法的 Jasmine 测试

angular - 是否可以使用 angular 指令作为 html 标签?

selenium - Protractor 片状

javascript - 无法在 npm Ubuntu 中安装 jasmine-core