0
我如何測試依賴於全局變量的業力角碼?是的,我知道,全局變量是一個真的很糟糕的想法,但有時它們存在是由於其他代碼或依賴關係。如何測試依賴於業務中全局變量的角碼?
E.g.如果我依賴名爲G
的全局變量,我已將它完全隔離爲一個文件,該文件爲應用程序的所有其他部分設置該文件並將其作爲服務提供,但我仍然需要測試我的角碼時間或沒有設置。
describe('G is not set',function(){
beforeEach(function(){
// need to set a global var G here
});
});
describe('G is set',function(){
beforeEach(function(){
// need to set a global var G here
});
});
代碼本身可能是一個簡單的
var ret = typeof(G) === "undefined" ? {} : G;
然後我可以通過保留在其上使用的模塊。
但我怎麼設置因果報應?