0

「記述」テストスイートの最初と最後にコードを実行するためのトリックはありますか?

XUnit の setUpClass/tearDownClass に似たものを探しています

この例では、すべてのテストの前に「login_as_admin」を 1 回だけ実行し、すべてのテストの後に「logout」を 1 回だけ実行したいと考えています。

ありがとう!

これがサンプルコードです。

/*
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()
    })

})
4

1 に答える 1

1

これをサポートする jasmine ( 1 ) および ( 2 )へのいくつかのパッチがあります。しかし、それらはよく維持されているようには見えません。まさにこの理由で、私は Jasmine からMochaに移りました。

于 2014-04-11T13:14:57.533 に答える