是否有一个相当于setUpClass的Jasmine JS?

时间:2013-06-26 10:29:57

标签: javascript testing jasmine

在“describe”测试套件的开头和结尾处运行一些代码是否有一些技巧?

我正在寻找类似于XUnit中的setUpClass / tearDownClass的东西

在这个例子中,我想在所有测试之前只运行一次“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 个答案:

答案 0 :(得分:1)

茉莉花(1)和(2)有一些补丁支持这样做。但是它们似乎没有得到很好的维护。由于这个原因,我已经从Jasmine搬到了Mocha