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