从命令行测试JavaScript代码

时间:2018-01-03 14:44:34

标签: javascript unit-testing

作为JavaScript的新手,我很难理解如何加载"我的代码所以我可以使用应用程序之外的单元测试来测试它。

在PHP中,我有一个自动加载器(编写器),所以我可以引用我想要与之交互的类并自动加载,或者我可以使用require_once来包含物理文件和类或函数在那个文件中我可以使用。

所以,其中一个类(存储在文件src / lib / App / Calculator.js中)......

App.Calculator = (function () {

    var Calculator = function (onUpdateCallback) {
        this.amountChange = 0.00;
        this.amountDue = 0.00;
        this.amountTendered = 0.00;
        this.onUpdateCallback = onUpdateCallback;
    };

    Calculator.prototype = {
        clear: function () {
            this.amountTendered = 0.00;
            this.calculate();
        },

        calculate: function () {
            if (this.amountDue > 0) {
                this.amountChange = Math.max(0, this.getAmountTendered() - this.amountDue);
            } else {
                this.amountChange = -(this.getAmountTendered() + this.amountDue);
            }

            if (typeof this.onUpdateCallback === 'function') {
                this.onUpdateCallback(this);
            }
        },

        getAmountTendered: function () {
            return Number(this.amountTendered);
        },

        getChange: function () {
            return this.amountChange;
        },

        setAmountTendered: function (amountTendered) {
            this.amountTendered = parseFloat(amountTendered);
            this.calculate();
        },

        setAmountDue: function (amountDue) {
            this.amountDue = parseFloat(amountDue);
            if (this.amountDue < 0) {
                this.negative = true;
            }
            this.calculate();
        }
    };

    return Calculator;

})();

我希望能够在应用程序之外创建一个新的App.Calculator实例并对其进行测试。从命令行。

从PHPUnit到JS,我知道我错过了很多理解,所以任何指针(见解或其他)都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用F12调试命令行在浏览器中测试代码。

如果要在实际命令行中执行此操作,则另一个选项是使用Node.JS.这基本上是javascript的后端应用程序,你可以做的只是将代码粘贴到.js文件中,然后使用CMD命令:"node [yourfile.js]"它将运行该文件。使用console.log,您可以登录命令行。