2013-06-26 92 views
0

在「描述」測試套件的開始和結尾運行一些代碼是否有一些技巧?有沒有Jasper JS的setUpClass等價物?

我正在尋找類似setUpClass/tearDownClass從的xUnit

的東西在這個例子中,我要運行所有測試前「login_as_admin」只有一次,所有的測試後,「註銷」只有一次。

謝謝!

以下是示例代碼。

/* 
Functional tests. 
*/ 

describe('Services Page', function() { 

    it('setUpClass', function() { 
     login_as_admin() 
    }) 

    /* 
    Before each test make sure we are on the services page. 
    */ 
    setup(function() { 
     browser().navigateTo('/PAGE_UNDER_TEST') 
    }) 

    it(
    'Click on add service will get us to the Add service page.', 
    function() { 
     element('#add-service').click() 

     expect(browser().location().path()).toBe('/services/_add') 
    }) 

    it(
    'Click on edit service will get us to the Edit service page.', 
    function() { 
     element('#edit-service').click() 

     expect(browser().location().path()).toBe('/services/local-manager') 
    }) 

    it('tearUpClass', function() { 
     logout() 
    }) 

}) 

回答

1

有幾個補丁,茉莉(1),並支持這樣做(2)。但是他們似乎沒有得到很好的維護。出於這個原因,我已經從茉莉花轉移到Mocha

+0

謝謝! -1爲茉莉花。摩卡更好一些,但是使用基於函數的方法來管理複雜的測試套裝仍然很難看......在setUpClass和tearDownClass之後,需要混合並測試繼承和測試生成器:) –

+0

如果切換到coffeescript,可以顯着修復功能性醜陋你的實現語言。 –

相關問題