在jasmine

时间:2016-06-13 23:27:31

标签: javascript angularjs testing typescript jasmine

我完全是使用茉莉花的新手。我无法弄清楚如何为JavaScript闭包创建一个测试用例,如下所示。

我在Typescript中的代码如下:

module FIRST.Mobile.Controllers{
    "use strict";
    class sampletest
    {
        public subtract(a: number, b: number): number {
            return a - b;
        }
    }
}

转换为JavaScript后,它变为:

var FIRST;
(function (FIRST) {
    var Mobile;
    (function (Mobile) {
        var Controllers;
        (function (Controllers) {
            "use strict";
            var sampletest = (function () {
                function sampletest() {
                }
                sampletest.prototype.subtract = function (a, b) {
                    return a - b;
                };
                return sampletest;
            })();
        })(Controllers = Mobile.Controllers || (Mobile.Controllers = {}));
    })(Mobile = FIRST.Mobile || (FIRST.Mobile = {}));
})(FIRST || (FIRST = {}));

我不明白我是否可以在打字稿模块中测试代码? 如果是,有人可以解释我如何使用茉莉花测试减法方法。

1 个答案:

答案 0 :(得分:0)

您实际提供的代码与闭包无关。

您可以通过以下方式访问班级sampletest(我建议将其作为SampleTest写在CamelCase中):FIRST.Mobile.Controllers.sampletest

您的函数subtract()在这里:

var t = new FIRST.Mobile.Controllers.sampletest();
t.subtract(5, 3); // returns 2