使用模拟模型进行角单元测试

时间:2019-06-14 18:44:42

标签: angular unit-testing karma-jasmine

我正在尝试对组件进行单元测试。我需要将该组件上的变量设置为PolicyMock实例,这是我从模型创建的模拟。

政策示例(实际模型)

export class Policy {

    businessArea: BusinessArea;
    statusCode: number;
    submittedStatus: SubmittedStatus;
    // ...
}

我制作的模型示例,PolicyMock:

export class PolicyMock extends Policy {
    businessArea: 2;
    statusCode: -1;
    submittedStatus: 1;
    // ...
}

现在,我不习惯这种繁重的面向对象编程,我主要来自Javascript和React。因此,可能是我缺乏理解,但是当我尝试将组件中的变量设置为Mock模型的实例并调出结果时,我得到的是该值,而不是类中的实际值:

[PolicyMock{}]

这是我尝试设置变量的方法(这是一个私有方法,因此我在使用转义填充语法)

let cp: DataTableComponent<Policy>;
cp = new DataTableComponent<Policy>(sanitize, ref);
cp['data'] = [new PolicyMock()];
console.log(cp['data']);

我还尝试过将cp ['data']设置为一个空数组,然后将实例推送到该数组,但这会产生相同的结果。

任何帮助将不胜感激!

0 个答案:

没有答案