目前我有下面的代碼將設置一個sinon服務器並做一些其他的事情,FakeServer是一個AMD模塊,我可以導入到我的測試中。它有一個create()和destroy()方法:在jasmine中自動添加代碼beforeEach和afterEach描述函數
describe('do something', function() {
var server;
beforeEach(function() {
server = FakeServer.create();
setupRoutes();
});
afterEach(function(){
FakeServer.destroy(server);
});
什麼其實我想要的是自動將此邏輯添加到beforeEach和afterEach功能(防止用戶忘記添加afterEach語句)。
事情是這樣的:
describe('do something', function() {
var server = FakeServer.init(this);
我怎樣才能做到這一點,它會自動設置的beforeEach和afterEach函數調用fake_server create()和destrow()函數?
fake_server.js
define(function(require) {
require('sinon.server');
"use strict";
function create() {
$.ajaxSetup({
async: false
});
var server = sinon.fakeServer.create();
server.autoRespond = true;
return server;
}
function destroy(server) {
server.restore();
$.ajaxSetup({
async: true
});
}
return {
create : create,
destroy : destroy
}
});
沒關係,我將在給聖誕節後一個鏡頭。 – jax