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爲茉莉花。摩卡更好一些,但是使用基於函數的方法來管理複雜的測試套裝仍然很難看......在setUpClass和tearDownClass之後,需要混合並測試繼承和測試生成器:) –
如果切換到coffeescript,可以顯着修復功能性醜陋你的實現語言。 –