2013-06-26 57 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,可以显着修复功能性丑陋你的实现语言。 –

相关问题