0
我有一個文件 「mochatest.js」,看起來像這樣:摩卡測試共享狀態,因爲差的範圍?
(function(){
var MyObject = function(){
var myCount= 0;
return{
count: myCount
};
}();
module.exports = MyObject
})();
和摩卡測試文件看起來像這樣:
(function(){
var assert = require("assert");
describe("actual test", function(){
it("should start with count of zero", function(){
var obj = require("../mochatest.js");
assert.equal(obj.count, 0);
});
it("should be able to increment counter", function(){
var obj = require("../mochatest.js");
obj.count=1;
assert.equal(obj.count, 1);
});
it("should start with count of zero", function(){
var obj = require("../mochatest.js");
assert.equal(obj.count, 0);
});
});
})();
我的第三次試驗失敗:的AssertionError:1 == 0所以感覺像第二個測試中的obj和第三個測試中的obj是一樣的。我預計它會是一個新的。
我編碼了一些像單身人士?爲什麼在第三次測試中count == 1?我究竟做錯了什麼?