使用量角器/茉莉角 e2e,如何创建可重用的规范套件
Using protractor/jasmine angular e2e, how can I create a reusable suite of spec's
以下是我想要实现的基本思想。
suite.tmpl.js:
export default function(config) {
describe('suite', function() {
it('does something', function() {
expect(config.items.length).toBe(config.mockedItems.length);
});
};
某事.js
import getSomeData from 'here';
import suite from 'suite.tmpl';
fdescribe('the page', function() {
let data, config, mockedItems = [1, 2, 3];
describe('test', function() {
getSomeData.then(result => data = result);
config = {
data: data,
mockedItems: mockedItems
};
suite(config);
});
});
这样做的原因是我在整个应用程序中有许多元素使用相同的设计,并且需要到处复制测试。
如何创建一组可重用的测试?
我的例子似乎可以很好地作为额外的抽象层。这是我的实现示例...
suite.tmpl.js:
export default {
suite: function(config) {
describe('suite', function() {
it('does something', function() {
expect(config.data.length).toBe(config.mockedItems.length);
});
});
}
};
某事.js
import something from 'here';
import tests from 'suite.tmpl';
describe('the page', function() {
let data, config, mockedItems = [1, 2, 3];
describe('suite', function() {
something.then(result => data = result);
config = {
data: data,
mockedItems: mockedItems
};
tests.suite(config);
});
});
相关文章:
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- PhantomJS在运行测试套件时崩溃
- Mocha测试套件因未捕获的异常而暂停
- 创建一个假DOM以在JavaScript测试套件中进行测试
- 动态创建控件时如何使用.data()
- Chromecast网络套件可视性更改事件在更改为不同来源时不会在电视上启动
- 在MochaJS测试套件中使用--globals变量
- 水豚网络套件中未定义的方法“invalid_element_errors”
- 在网络套件中添加新的交易状态
- 访问谷歌文档中的谷歌应用套件脚本
- 使用量角器/茉莉角 e2e,如何创建可重用的规范套件
- 节点网络套件引用错误
- Google 应用套件脚本:将内容投放到边栏
- 如何暂停旋转套件动画
- 当页面上启用 Dojo 套件时,Uzbl 浏览器卡在 10%
- 对于移动网络套件,当您触摸/拖动水平菜单栏时,如何使水平菜单栏可滚动
- 用于实现 Python 的测试套件
- 执行套件时脚本之间的超时 - 量角器非角度
- 控制器方法在 AngularJs 中使用 Karma 调用 Jasmine 单元测试套件
- 在selenium webdriver中创建多个测试套件