作为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,我知道我错过了很多理解,所以任何指针(见解或其他)都会受到赞赏。
答案 0 :(得分:0)
最好的方法是使用F12调试命令行在浏览器中测试代码。
如果要在实际命令行中执行此操作,则另一个选项是使用Node.JS.这基本上是javascript的后端应用程序,你可以做的只是将代码粘贴到.js
文件中,然后使用CMD命令:"node [yourfile.js]"
它将运行该文件。使用console.log
,您可以登录命令行。