Karma如何涵盖声明?

时间:2015-08-04 14:53:41

标签: angularjs unit-testing jasmine karma-jasmine

我正在使用karma工具进行测试。我无法覆盖foreach语句中的代码。请告诉我如何使用jasmine测试用例来覆盖此代码。

enter image description here

为此,我在茉莉花的下面写了套件。

<SHORT-NAME>PortInterface</SHORT-NAME>
        <ELEMENTS>
            <SENDER-RECEIVER-INTERFACE>
                <SHORT-NAME>Test_SR_IF_1</SHORT-NAME>
                <DESC>
                    <L-2 L="FOR-ALL">Port Interface Description</L-2>
                </DESC>
                <IS-SERVICE>false</IS-SERVICE>
                <DATA-ELEMENTS>
                    <DATA-ELEMENT-PROTOTYPE>
                        <SHORT-NAME>Test_Data_Element_1</SHORT-NAME>
                        <DESC>
                            <L-2 L="FOR-ALL">Description Test_Data_Element_1</L-2>
                        </DESC>
                        <SW-DATA-DEF-PROPS>
                            <SW-CALIBRATION-ACCESS>NOT-ACCESSIBLE</SW-CALIBRATION-ACCESS>
                        </SW-DATA-DEF-PROPS>
                        <TYPE-TREF DEST="BOOLEAN-TYPE">/DataType/Boolean</TYPE-TREF>
                        <IS-QUEUED>false</IS-QUEUED>
                    </DATA-ELEMENT-PROTOTYPE>

这里,我正在创建employeeCtrlClass对象,以便间接称为函数的构造函数。但它无法调用 foreach 语句。

1 个答案:

答案 0 :(得分:5)

将一些数据放入testdata数组:

empService.testdata = [
    {
        empId: 1,
        empData: {}
    }
];